@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.course-page{min-height:100vh;background:#f5f7fa;display:flex;flex-direction:column}.course-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.course-page-loading .loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.course-page-loading p{color:#6b7280;font-size:16px}.course-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;padding:24px;text-align:center}.course-page-error h2{margin:0;font-size:24px;font-weight:600;color:#111827}.course-page-error p{color:#6b7280;font-size:16px;max-width:500px}.course-page-error .btn-primary{margin-top:8px}.course-page .course-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.course-page .course-header .header-left{display:flex;align-items:center;gap:20px}.course-page .course-header .header-left .logo{height:40px}.course-page .course-header .header-left .course-info h1{margin:0;font-size:20px;font-weight:600;color:#111827}.course-page .course-header .header-left .course-info .preview-badge{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;font-size:13px;font-weight:500}.course-page .course-header .header-left .course-info .preview-badge svg{width:14px;height:14px}.course-page .course-header .header-left .course-info .rating{display:flex;align-items:center;gap:8px;margin-top:4px;color:#fbbf24;font-size:14px}.course-page .course-header .header-left .course-info .rating span{color:#6b7280;font-size:13px}.course-page .course-header .header-actions{display:flex;gap:12px}.course-page .course-header .header-actions .btn-icon{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;cursor:pointer;transition:all .2s}.course-page .course-header .header-actions .btn-icon:hover{background:#f9fafb;border-color:#9ca3af}.course-page .course-header .header-actions .btn-icon svg{transition:all .2s}.course-page .course-header .header-actions .btn-primary{padding:8px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.course-page .course-header .header-actions .btn-primary:hover{background:#2563eb}.course-page .course-content{display:grid;grid-template-columns:280px 1fr 320px;gap:0;flex:1;overflow:hidden}@media(max-width:1200px){.course-page .course-content{grid-template-columns:1fr 320px}}@media(max-width:768px){.course-page .course-content{grid-template-columns:1fr}}.course-page .course-sidebar{background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;transition:all .3s}.course-page .course-sidebar.closed{width:60px}.course-page .course-sidebar.closed .modules-list{display:none}.course-page .course-sidebar .sidebar-header{padding:16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.course-page .course-sidebar .sidebar-header h3{margin:0;font-size:16px;font-weight:600;color:#111827}.course-page .course-sidebar .sidebar-header .btn-toggle{padding:6px;background:transparent;border:none;color:#6b7280;cursor:pointer;border-radius:4px}.course-page .course-sidebar .sidebar-header .btn-toggle:hover{background:#f3f4f6}.course-page .course-sidebar .modules-list{padding:12px}.course-page .course-sidebar .module-section{margin-bottom:16px}.course-page .course-sidebar .module-section .module-header{display:flex;align-items:center;gap:10px;padding:10px;background:#f9fafb;border-radius:6px;margin-bottom:8px}.course-page .course-sidebar .module-section .module-header .module-icon{width:32px;height:32px;border-radius:50%;object-fit:cover}.course-page .course-sidebar .module-section .module-header span{font-weight:600;font-size:14px;color:#111827}.course-page .course-sidebar .module-section .videos-list{display:flex;flex-direction:column;gap:4px}.course-page .course-sidebar .module-section .video-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:6px;cursor:pointer;transition:all .2s}.course-page .course-sidebar .module-section .video-item:hover{background:#f3f4f6}.course-page .course-sidebar .module-section .video-item.active{background:#eff6ff;border-left:3px solid #3b82f6}.course-page .course-sidebar .module-section .video-item.locked{opacity:.6;cursor:not-allowed}.course-page .course-sidebar .module-section .video-item.locked:hover{background:transparent}.course-page .course-sidebar .module-section .video-item.locked .video-status .locked{color:#ef4444}.course-page .course-sidebar .module-section .video-item .video-info{display:flex;gap:10px;flex:1}.course-page .course-sidebar .module-section .video-item .video-info .video-status{flex-shrink:0}.course-page .course-sidebar .module-section .video-item .video-info .video-status .completed{color:#10b981}.course-page .course-sidebar .module-section .video-item .video-info .video-status svg{color:#9ca3af}.course-page .course-sidebar .module-section .video-item .video-info .video-details{flex:1}.course-page .course-sidebar .module-section .video-item .video-info .video-details h4{margin:0 0 4px;font-size:13px;font-weight:500;color:#111827;display:flex;align-items:center;gap:6px}.course-page .course-sidebar .module-section .video-item .video-info .video-details h4 .free-badge{display:inline-block;padding:2px 6px;background:#d1fae5;color:#065f46;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase}.course-page .course-sidebar .module-section .video-item .video-info .video-details p{margin:0 0 4px;font-size:12px;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-page .course-sidebar .module-section .video-item .video-info .video-details .duration{font-size:11px;color:#9ca3af}.course-page .course-sidebar .module-section .video-item svg{color:#9ca3af;flex-shrink:0}.course-page .course-main{background:#fff;overflow-y:auto;padding:24px}.course-page .course-main .video-container{background:#000;border-radius:12px;overflow:hidden;position:relative;margin-bottom:24px}.course-page .course-main .video-preview{position:relative;aspect-ratio:16/9;background:#000}.course-page .course-main .video-preview img{width:100%;height:100%;object-fit:cover}.course-page .course-main .video-preview .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.course-page .course-main .video-preview .play-button:hover{background:#fff;transform:translate(-50%,-50%) scale(1.1)}.course-page .course-main .video-preview .play-button svg{color:#111827}.course-page .course-main .video-preview .video-overlay-info{position:absolute;bottom:60px;left:24px;color:#fff}.course-page .course-main .video-preview .video-overlay-info h2{margin:0 0 8px;font-size:24px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5)}.course-page .course-main .video-preview .video-overlay-info p{margin:0;font-size:14px;opacity:.9}.course-page .course-main .video-controls{background:#000c;padding:12px 16px}.course-page .course-main .video-controls .progress-bar{height:4px;background:#fff3;border-radius:2px;margin-bottom:12px;cursor:pointer}.course-page .course-main .video-controls .progress-bar .progress-fill{height:100%;background:#3b82f6;border-radius:2px;transition:width .1s}.course-page .course-main .video-controls .controls-row{display:flex;justify-content:space-between;align-items:center}.course-page .course-main .video-controls .controls-row .controls-left,.course-page .course-main .video-controls .controls-row .controls-right{display:flex;align-items:center;gap:12px}.course-page .course-main .video-controls .controls-row button{background:transparent;border:none;color:#fff;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s}.course-page .course-main .video-controls .controls-row button:hover{background:#ffffff1a}.course-page .course-main .video-controls .controls-row .time{color:#fff;font-size:13px;font-family:monospace}.course-page .course-main .video-info-section h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#111827}.course-page .course-main .video-info-section p{margin:0 0 12px;color:#6b7280;font-size:14px}.course-page .course-main .video-info-section .video-meta{font-size:13px;color:#9ca3af}.course-page .course-resources{background:#fff;border-left:1px solid #e5e7eb;overflow-y:auto;padding:20px}.course-page .course-resources .resources-section{margin-bottom:24px}.course-page .course-resources .resources-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827;display:flex;justify-content:space-between;align-items:center}.course-page .course-resources .resources-section .btn-share{padding:6px;background:transparent;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;color:#6b7280}.course-page .course-resources .resources-section .btn-share:hover{background:#f9fafb}.course-page .course-resources .module-preview{margin-bottom:24px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.course-page .course-resources .module-preview img{width:100%;height:140px;object-fit:cover}.course-page .course-resources .module-preview .module-info{padding:12px}.course-page .course-resources .module-preview .module-info h4{margin:0 0 6px;font-size:14px;font-weight:600;color:#111827}.course-page .course-resources .module-preview .module-info p{margin:0 0 6px;font-size:12px;color:#6b7280}.course-page .course-resources .module-preview .module-info span{font-size:11px;color:#9ca3af}.course-page .course-resources .resources-list{display:flex;flex-direction:column;gap:8px}.course-page .course-resources .resources-list .resource-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;text-decoration:none;color:#374151;font-size:13px;cursor:pointer;transition:all .2s}.course-page .course-resources .resources-list .resource-item:hover{background:#f3f4f6;border-color:#d1d5db}.course-page .course-resources .resources-list .resource-item .resource-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;color:#6b7280}.course-page .course-resources .resources-list .resource-item span{flex:1}.course-page .course-resources .notes-section{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.course-page .course-resources .notes-section .notes-header{display:flex;align-items:center;gap:10px;padding:12px;background:#f9fafb;border-radius:6px;cursor:pointer}.course-page .course-resources .notes-section .notes-header img{width:32px;height:32px;border-radius:50%}.course-page .course-resources .notes-section .notes-header span{font-weight:500;color:#374151}.course-page ::-webkit-scrollbar{width:6px;height:6px}.course-page ::-webkit-scrollbar-track{background:transparent}.course-page ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.course-page ::-webkit-scrollbar-thumb:hover{background:#9ca3af}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.error-page .error-content{text-align:center;max-width:500px;background:#fff;padding:3rem 2rem;border-radius:16px;box-shadow:0 10px 40px #0000001a}.error-page .error-content .error-icon{margin-bottom:1.5rem;color:#e74c3c;display:flex;justify-content:center;animation:pulse 2s ease-in-out infinite}.error-page .error-content .error-code{font-size:4rem;font-weight:800;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-page .error-content .error-title{font-size:1.75rem;font-weight:700;margin:1rem 0;color:#2c3e50}.error-page .error-content .error-message{font-size:1rem;color:#7f8c8d;margin:1.5rem 0 2rem;line-height:1.6}.error-page .error-content .error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-page .error-content .btn-primary,.error-page .error-content .btn-secondary{padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem}.error-page .error-content .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.error-page .error-content .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.error-page .error-content .btn-secondary{background:transparent;color:#667eea;border:2px solid #667eea}.error-page .error-content .btn-secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.error-page.not-found .error-icon{color:#f39c12}.error-page.forbidden .error-icon{color:#e74c3c}.error-page.server-error .error-icon{color:#c0392b}.error-page.server-error .error-details{margin:1.5rem 0;text-align:left;background:#f8f9fa;border-radius:8px;padding:1rem;cursor:pointer}.error-page.server-error .error-details summary{font-weight:600;color:#667eea;-webkit-user-select:none;user-select:none}.error-page.server-error .error-details summary:hover{color:#764ba2}.error-page.server-error .error-details pre{margin-top:1rem;padding:1rem;background:#2c3e50;color:#ecf0f1;border-radius:4px;overflow-x:auto;font-size:.875rem;line-height:1.4}.error-page.server-error .btn-primary{display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.error-page{padding:1rem}.error-page .error-content{padding:2rem 1.5rem}.error-page .error-content .error-code{font-size:3rem}.error-page .error-content .error-title{font-size:1.5rem}.error-page .error-content .error-actions{flex-direction:column}.error-page .error-content .error-actions .btn-primary,.error-page .error-content .error-actions .btn-secondary{width:100%}}.user-input-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.user-input-form-overlay .overlay-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.user-input-form-overlay .form-container{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@media(max-width:640px){.user-input-form-overlay .form-container{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0}}.user-input-form-overlay .form-header{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.user-input-form-overlay .form-header h2{margin:0 0 8px;font-size:20px;font-weight:600;color:#111827}.user-input-form-overlay .form-header .description{margin:0 0 12px;font-size:14px;color:#6b7280;line-height:1.5}.user-input-form-overlay .form-header .secure-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#dcfce7;border:1px solid #86efac;border-radius:8px;font-size:12px;color:#166534;margin-bottom:12px}.user-input-form-overlay .form-header .secure-badge svg{flex-shrink:0}.user-input-form-overlay .form-header .timeout-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;font-size:13px;font-weight:500;color:#92400e}.user-input-form-overlay .form-header .timeout-indicator svg{flex-shrink:0}.user-input-form-overlay .form-content{padding:20px 24px 24px;overflow-y:auto;flex:1}.user-input-form-overlay .form-content::-webkit-scrollbar{width:6px}.user-input-form-overlay .form-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.user-input-form-overlay .form-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.user-input-form-overlay .form-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.user-input-form-overlay .form-field{margin-bottom:20px}.user-input-form-overlay .form-field:last-of-type{margin-bottom:24px}.user-input-form-overlay .form-field label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.user-input-form-overlay .form-field label .required{color:#ef4444;margin-left:2px}.user-input-form-overlay .form-field input[type=text],.user-input-form-overlay .form-field input[type=email],.user-input-form-overlay .form-field input[type=password],.user-input-form-overlay .form-field input[type=number],.user-input-form-overlay .form-field input[type=tel],.user-input-form-overlay .form-field textarea,.user-input-form-overlay .form-field select{width:100%;padding:10px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:all .2s}.user-input-form-overlay .form-field input[type=text]::placeholder,.user-input-form-overlay .form-field input[type=email]::placeholder,.user-input-form-overlay .form-field input[type=password]::placeholder,.user-input-form-overlay .form-field input[type=number]::placeholder,.user-input-form-overlay .form-field input[type=tel]::placeholder,.user-input-form-overlay .form-field textarea::placeholder,.user-input-form-overlay .form-field select::placeholder{color:#9ca3af}.user-input-form-overlay .form-field input[type=text]:focus,.user-input-form-overlay .form-field input[type=email]:focus,.user-input-form-overlay .form-field input[type=password]:focus,.user-input-form-overlay .form-field input[type=number]:focus,.user-input-form-overlay .form-field input[type=tel]:focus,.user-input-form-overlay .form-field textarea:focus,.user-input-form-overlay .form-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.user-input-form-overlay .form-field input[type=text].error,.user-input-form-overlay .form-field input[type=email].error,.user-input-form-overlay .form-field input[type=password].error,.user-input-form-overlay .form-field input[type=number].error,.user-input-form-overlay .form-field input[type=tel].error,.user-input-form-overlay .form-field textarea.error,.user-input-form-overlay .form-field select.error{border-color:#ef4444}.user-input-form-overlay .form-field input[type=text].error:focus,.user-input-form-overlay .form-field input[type=email].error:focus,.user-input-form-overlay .form-field input[type=password].error:focus,.user-input-form-overlay .form-field input[type=number].error:focus,.user-input-form-overlay .form-field input[type=tel].error:focus,.user-input-form-overlay .form-field textarea.error:focus,.user-input-form-overlay .form-field select.error:focus{box-shadow:0 0 0 3px #ef44441a}.user-input-form-overlay .form-field input[type=text]:disabled,.user-input-form-overlay .form-field input[type=email]:disabled,.user-input-form-overlay .form-field input[type=password]:disabled,.user-input-form-overlay .form-field input[type=number]:disabled,.user-input-form-overlay .form-field input[type=tel]:disabled,.user-input-form-overlay .form-field textarea:disabled,.user-input-form-overlay .form-field select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.user-input-form-overlay .form-field textarea{min-height:100px;resize:vertical;font-family:inherit}.user-input-form-overlay .form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.user-input-form-overlay .form-field .error-message{display:block;margin-top:6px;font-size:13px;color:#ef4444}.user-input-form-overlay .form-field.checkbox-field{margin-bottom:16px}.user-input-form-overlay .form-field .checkbox-wrapper{display:flex;align-items:center;gap:10px}.user-input-form-overlay .form-field .checkbox-wrapper input[type=checkbox]{width:18px;height:18px;border:1.5px solid #d1d5db;border-radius:4px;cursor:pointer;transition:all .2s}.user-input-form-overlay .form-field .checkbox-wrapper input[type=checkbox]:checked{background:#3b82f6;border-color:#3b82f6}.user-input-form-overlay .form-field .checkbox-wrapper input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.user-input-form-overlay .form-field .checkbox-wrapper label{margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.user-input-form-overlay .form-field .radio-group{display:flex;flex-direction:column;gap:10px}.user-input-form-overlay .form-field .radio-wrapper{display:flex;align-items:center;gap:10px}.user-input-form-overlay .form-field .radio-wrapper input[type=radio]{width:18px;height:18px;cursor:pointer;transition:all .2s}.user-input-form-overlay .form-field .radio-wrapper input[type=radio]:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.user-input-form-overlay .form-field .radio-wrapper label{margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.user-input-form-overlay .form-actions{display:flex;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}.user-input-form-overlay .form-actions button{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.user-input-form-overlay .form-actions button:disabled{opacity:.6;cursor:not-allowed}.user-input-form-overlay .form-actions button:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.user-input-form-overlay .form-actions .btn-cancel{background:#f3f4f6;color:#374151}.user-input-form-overlay .form-actions .btn-cancel:hover:not(:disabled){background:#e5e7eb}.user-input-form-overlay .form-actions .btn-cancel:active:not(:disabled){background:#d1d5db}.user-input-form-overlay .form-actions .btn-submit{background:#3b82f6;color:#fff}.user-input-form-overlay .form-actions .btn-submit:hover:not(:disabled){background:#2563eb}.user-input-form-overlay .form-actions .btn-submit:active:not(:disabled){background:#1d4ed8}.user-input-form-overlay .form-actions .btn-submit .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media(prefers-color-scheme:dark){.user-input-form-overlay .form-container{background:#1f2937}.user-input-form-overlay .form-header{border-bottom-color:#374151}.user-input-form-overlay .form-header h2{color:#f9fafb}.user-input-form-overlay .form-header .description{color:#9ca3af}.user-input-form-overlay .form-field label{color:#e5e7eb}.user-input-form-overlay .form-field input,.user-input-form-overlay .form-field textarea,.user-input-form-overlay .form-field select{background:#111827;border-color:#374151;color:#f9fafb}.user-input-form-overlay .form-field input:focus,.user-input-form-overlay .form-field textarea:focus,.user-input-form-overlay .form-field select:focus{border-color:#3b82f6}.user-input-form-overlay .form-actions{border-top-color:#374151}.user-input-form-overlay .form-actions .btn-cancel{background:#374151;color:#e5e7eb}.user-input-form-overlay .form-actions .btn-cancel:hover:not(:disabled){background:#4b5563}}.payment-checkout-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-in-out}.payment-checkout-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-checkout-container{position:relative;width:90%;max-width:800px;height:85vh;max-height:700px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .4s ease-out}.payment-checkout-header{padding:20px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.2)}.payment-info h2{margin:0 0 8px;font-size:24px;font-weight:600}.payment-info .order-id{margin:4px 0;font-size:13px;opacity:.9}.payment-info .amount{margin:4px 0 0;font-size:28px;font-weight:700;letter-spacing:-.5px}.payment-timer{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff3;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payment-timer .timer-icon{font-size:20px}.payment-timer .timer-value{font-size:20px;font-weight:600;font-family:Courier New,monospace;min-width:60px;text-align:center}.payment-iframe-container{flex:1;position:relative;background:#f5f5f5;overflow:hidden}.payment-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;z-index:10}.payment-loading .spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.payment-loading p{color:#666;font-size:14px}.payment-iframe{width:100%;height:100%;border:none;background:#fff}.payment-checkout-footer{padding:16px 24px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.cancel-button{padding:12px 24px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-button:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.cancel-button:active{transform:translateY(0)}.security-badge{display:flex;align-items:center;gap:8px;color:#10b981;font-size:13px;font-weight:600}.security-badge .lock-icon{font-size:16px}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.payment-checkout-container{width:95%;height:90vh;max-height:none}.payment-checkout-header{flex-direction:column;gap:16px;align-items:flex-start}.payment-timer{align-self:flex-end}.payment-checkout-footer{flex-direction:column;gap:12px}.payment-checkout-footer .cancel-button{width:100%}}._cartButton_oeuon_1{position:relative;display:flex;align-items:center;justify-content:center;padding:.5rem;background:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;color:inherit}._cartButton_oeuon_1:hover{background:#fffd;transform:scale(1.05)}._cartButton_oeuon_1:active{transform:scale(.95)}._cartBadge_oeuon_22{position:absolute;top:0;right:0;background:#f44;color:var(--color-orange-warm);font-size:.7rem;font-weight:600;padding:.15rem .4rem;border-radius:10px;min-width:18px;text-align:center;line-height:1;box-shadow:0 2px 4px #0003;animation:_badgePop_oeuon_1 .3s ease}@keyframes _badgePop_oeuon_1{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.modernCompactBar{position:fixed;bottom:6px;left:50%;transform:translate(-50%);width:60%;height:auto;max-width:700px;background:#fff;border-radius:24px;box-shadow:0 8px 32px #667eea26;z-index:90;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.modernCompactBar:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:26px;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#667eea);background-size:300% 300%;animation:gradientShift 6s ease infinite;z-index:-1;opacity:0;filter:blur(6px);transition:opacity .4s ease}.modernCompactBar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#667eea,#764ba2,#f093fb,#667eea) border-box;background-size:100%,300% 300%;animation:borderFlow 8s ease infinite;z-index:-1;pointer-events:none}.modernCompactBar.expanded{max-width:900px;width:95%;bottom:40px;box-shadow:0 16px 48px #667eea33}.modernCompactBar.expanded:before{opacity:.4}.modernCompactBar.focused{box-shadow:0 20px 60px #667eea4d}.modernCompactBar.focused:before{opacity:1;animation:gradientShift 3s ease infinite,pulse 2s ease-in-out infinite;filter:blur(12px)}.modernCompactBar .compactBarWrapper{position:relative;padding:1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:center;width:100%;gap:1rem;z-index:1;box-sizing:border-box}.modernCompactBar .categoryChips{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;animation:slideDown .3s ease-out;width:100%}.modernCompactBar .categoryChips::-webkit-scrollbar{height:4px}.modernCompactBar .categoryChips::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.modernCompactBar .categoryChips .categoryChip{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:20px;font-size:.875rem;font-weight:500;color:#2c3e50;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.modernCompactBar .categoryChips .categoryChip:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.modernCompactBar .categoryChips .categoryChip .chipEmoji{font-size:1.125rem}.modernCompactBar .compac_neo_modernChatInput{width:100%;max-width:100%;position:relative;box-sizing:border-box}.modernCompactBar .compact_neoChat__inputWrapper{width:100%;max-width:100%;box-sizing:border-box}.modernCompactBar .compact_neoChat__inputForm{display:flex;align-items:center;gap:.75rem;width:100%;max-width:100%;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:16px;padding:.75rem 1rem;transition:all .3s;box-sizing:border-box}.modernCompactBar .compact_neoChat__inputForm:focus-within{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.modernCompactBar .compact_neoChat__textarea{flex:1;width:100%;min-width:0;min-height:24px;max-height:120px;resize:none;border:none;outline:none;background:transparent;font-size:.9375rem;line-height:1.5;color:#2c3e50;font-family:inherit;box-sizing:border-box}.modernCompactBar .compact_neoChat__textarea::placeholder{color:#666}.modernCompactBar .compact_neoChat__textarea::-webkit-scrollbar{width:4px}.modernCompactBar .compact_neoChat__textarea::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.modernCompactBar .compact_neoChat__sendBtn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #667eea4d}.modernCompactBar .compact_neoChat__sendBtn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#f093fb);transform:scale(1.1);box-shadow:0 4px 16px #667eea66}.modernCompactBar .compact_neoChat__sendBtn:disabled{opacity:.5;cursor:not-allowed}.modernCompactBar .compact_neoChat__sendBtn svg{width:18px;height:18px}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes borderFlow{0%,to{background-position:100% 50%,0% 50%}50%{background-position:100% 50%,100% 50%}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.modernCompactBar{width:90%;max-width:none}.modernCompactBar.expanded{width:95%}.modernCompactBar .compactBarWrapper{padding:1rem}.modernCompactBar .categoryChips .categoryChip{padding:.375rem .75rem;font-size:.8125rem}}._mermaidContainer_1qnsc_1{width:100%;padding:16px;background:#f8f9fa;border-radius:8px;overflow-x:auto;margin:8px 0}._mermaidContent_1qnsc_10{display:flex;justify-content:center;align-items:center;min-height:100px}._mermaidContent_1qnsc_10 svg{max-width:100%;height:auto}._error_1qnsc_21{color:#dc3545;padding:12px;background:#fff;border:1px solid #dc3545;border-radius:4px}._error_1qnsc_21 p{margin:0 0 8px;font-weight:500}._error_1qnsc_21 pre{margin:0;padding:8px;background:#f8f9fa;border-radius:4px;overflow-x:auto;font-size:12px}._error_1qnsc_21 pre code{font-family:Courier New,monospace}.loadingBubble{background:#fff;border:2px solid var(--border);border-bottom-left-radius:8px}.loadingIndicator{display:flex;align-items:center;gap:.5rem}.loadingDots{display:flex;gap:.375rem}.loadingDots span{width:10px;height:10px;border-radius:50%;animation:loading-pulse 1.5s ease-in-out infinite both}.loadingDots span:nth-child(1){background:#4285f4;animation-delay:0s}.loadingDots span:nth-child(2){background:#ea4335;animation-delay:.2s}.loadingDots span:nth-child(3){background:#fbbc04;animation-delay:.4s}@keyframes loading-pulse{0%,60%,to{transform:scale(.8);opacity:.5}30%{transform:scale(1.2);opacity:1}}._messageStatus_1cux9_1{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem}._messageStatus_1cux9_1 svg{width:12px;height:12px}._messageStatus_1cux9_1._sending_1cux9_12{color:#6b7280}._messageStatus_1cux9_1._sending_1cux9_12 svg{animation:_spin_1cux9_1 1s linear infinite}._messageStatus_1cux9_1._generating_1cux9_18{color:#2563eb}._messageStatus_1cux9_1._generating_1cux9_18 svg{animation:_spin_1cux9_1 1s linear infinite}._messageStatus_1cux9_1._sent_1cux9_24{color:#16a34a}._messageStatus_1cux9_1._error_1cux9_27{color:#dc2626}._messageStatus_1cux9_1._connectionError_1cux9_30{color:#ea580c}@keyframes _spin_1cux9_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._overlay_1r16w_1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:_fadeIn_1r16w_1 .2s ease-in-out}._modal_1r16w_15{background:#fff;border-radius:12px;padding:1.5rem;max-width:500px;width:90%;box-shadow:0 10px 40px #0003;position:relative;animation:_slideUp_1r16w_1 .3s ease-out}._closeButton_1r16w_26{position:absolute;top:1rem;right:1rem;background:transparent;border:none;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:.25rem;transition:all .2s}._closeButton_1r16w_26:hover{background-color:#f3f4f6;color:#374151}._closeButton_1r16w_26 svg{width:20px;height:20px}._header_1r16w_47{margin-bottom:1.5rem}._header_1r16w_47 h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .5rem}._header_1r16w_47 p{font-size:.875rem;color:#6b7280;margin:0}._content_1r16w_62{margin-bottom:1.5rem}._textarea_1r16w_66{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .2s}._textarea_1r16w_66:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._textarea_1r16w_66::placeholder{color:#9ca3af}._charCount_1r16w_85{text-align:right;font-size:.75rem;color:#9ca3af;margin-top:.25rem}._actions_1r16w_92{display:flex;gap:.75rem;justify-content:flex-end}._skipButton_1r16w_98,._submitButton_1r16w_99{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}._skipButton_1r16w_98:disabled,._submitButton_1r16w_99:disabled{opacity:.5;cursor:not-allowed}._skipButton_1r16w_98{background-color:#f3f4f6;color:#374151}._skipButton_1r16w_98:hover:not(:disabled){background-color:#e5e7eb}._submitButton_1r16w_99{background-color:#3b82f6;color:#fff}._submitButton_1r16w_99:hover:not(:disabled){background-color:#2563eb}@keyframes _fadeIn_1r16w_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_1r16w_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}._messageActions_1juve_1{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}._messageActions_1juve_1 ._retryButton_1juve_7{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;transition:all .2s;border:none;cursor:pointer}._messageActions_1juve_1 ._retryButton_1juve_7._normal_1juve_18{background-color:#f9fafb;color:#4b5563}._messageActions_1juve_1 ._retryButton_1juve_7._normal_1juve_18:hover{background-color:#f3f4f6}._messageActions_1juve_1 ._retryButton_1juve_7._error_1juve_25{background-color:#fef2f2;color:#dc2626}._messageActions_1juve_1 ._retryButton_1juve_7._error_1juve_25:hover{background-color:#fee2e2}._messageActions_1juve_1 ._retryButton_1juve_7 svg{width:12px;height:12px}._messageActions_1juve_1 ._feedbackButton_1juve_36{padding:.375rem;border-radius:.25rem;transition:all .2s;border:none;cursor:pointer;background:transparent;color:#6b7280}._messageActions_1juve_1 ._feedbackButton_1juve_36:hover:not(:disabled){background-color:#f3f4f6}._messageActions_1juve_1 ._feedbackButton_1juve_36:disabled{cursor:not-allowed;opacity:.5}._messageActions_1juve_1 ._feedbackButton_1juve_36._active_1juve_52._positive_1juve_52{background-color:#dcfce7;color:#16a34a}._messageActions_1juve_1 ._feedbackButton_1juve_36._active_1juve_52._negative_1juve_56{background-color:#fee2e2;color:#dc2626}._messageActions_1juve_1 ._feedbackButton_1juve_36 svg{width:14px;height:14px}._messageActions_1juve_1 ._feedbackText_1juve_64{font-size:.75rem;color:#6b7280;margin-left:.25rem}._messagesContainer_7zh5a_2{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}._message_7zh5a_2{display:flex!important;gap:.75rem;max-width:75%!important;animation:_messageSlideIn_7zh5a_1 .3s ease-out!important;margin-bottom:0!important}._message_7zh5a_2._assistantMessage_7zh5a_16:has(._streamingMessage_7zh5a_16){padding-left:44px}._message_7zh5a_2._userMessage_7zh5a_19{align-self:flex-end;flex-direction:row-reverse;justify-content:flex-start!important}._message_7zh5a_2._userMessage_7zh5a_19 ._messageBubble_7zh5a_24{background:#4a90e2!important;color:#fff!important;border-radius:18px 18px 2px!important;border:none!important;position:relative}._message_7zh5a_2._userMessage_7zh5a_19 ._messageBubble_7zh5a_24:after{content:"";position:absolute;bottom:0;right:-8px;width:0;height:0;border-style:solid;border-width:0 0 16px 12px;border-color:transparent transparent #4a90e2 transparent}._message_7zh5a_2._assistantMessage_7zh5a_16{align-self:flex-start;justify-content:flex-start!important}._message_7zh5a_2._assistantMessage_7zh5a_16 ._messageBubble_7zh5a_24{background:#fff!important;color:#2c3e50!important;border:1px solid #e0e0e0!important;border-radius:18px 18px 18px 2px!important;position:relative}._message_7zh5a_2._assistantMessage_7zh5a_16 ._messageBubble_7zh5a_24:before{content:"";position:absolute;bottom:0;left:-8px;width:0;height:0;border-style:solid;border-width:0 12px 16px 0;border-color:transparent #ffffff transparent transparent}._message_7zh5a_2._assistantMessage_7zh5a_16 ._messageBubble_7zh5a_24:after{content:"";position:absolute;bottom:-1px;left:-9px;width:0;height:0;border-style:solid;border-width:0 13px 17px 0;border-color:transparent #e0e0e0 transparent transparent;z-index:-1}._messageAvatar_7zh5a_77{width:36px;height:36px;border-radius:50%;overflow:visible;flex-shrink:0;position:relative}._messageAvatar_7zh5a_77 img{width:100%;height:100%;object-fit:cover;border-radius:50%}._messageAvatar_7zh5a_77._aiAvatar_7zh5a_91{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;position:relative;animation:_avatarPulse_7zh5a_1 3s ease-in-out infinite}._messageAvatar_7zh5a_77._aiAvatar_7zh5a_91:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);opacity:.5;animation:_avatarRing_7zh5a_1 2s ease-out infinite}._messageAvatar_7zh5a_77._aiAvatar_7zh5a_91:after{content:"✨";font-size:1.25rem;position:relative;z-index:1;animation:_sparkle_7zh5a_1 2s ease-in-out infinite}._messageBubble_7zh5a_24{padding:.875rem 1.125rem!important;font-size:.9375rem!important;line-height:1.5!important;box-shadow:0 1px 3px #0000000f!important;max-width:100%!important;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}._messageBubble_7zh5a_24 p{margin:0!important}._messageBubble_7zh5a_24 strong{font-weight:600}._messageBubble_7zh5a_24 em{font-style:italic}._messageBubble_7zh5a_24._newMessage_7zh5a_136{animation:_messageSlideIn_7zh5a_1 .3s ease-out}._messageTime_7zh5a_140{font-size:.75rem;color:#666;margin-top:.25rem;align-self:flex-end}._streamingMessage_7zh5a_16._fadeOut_7zh5a_147{animation:_fadeOut_7zh5a_147 .3s ease-out}._streamingControls_7zh5a_151{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}._streamingPlaceholder_7zh5a_159{position:relative;display:inline-flex;align-items:center;min-height:24px;color:#666;font-size:.875rem;font-style:italic;animation:_fadeInOut_7zh5a_1 2s ease-in-out infinite;flex:1}._streamingPlaceholder_7zh5a_159:before{content:"";width:12px;height:12px;border:2px solid #4a90e2;border-top:2px solid transparent;border-radius:50%;animation:_spin_7zh5a_1 1s linear infinite;margin-right:8px;flex-shrink:0}._streamingButtons_7zh5a_182{display:flex;gap:.5rem;align-items:center}._streamBtn_7zh5a_188{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#4a90e2}._streamBtn_7zh5a_188:hover{background:#4a90e21a;border-color:#4a90e2;transform:scale(1.05)}._streamBtn_7zh5a_188:active{transform:scale(.95)}._streamBtn_7zh5a_188._stopBtn_7zh5a_209{color:#e74c3c}._streamBtn_7zh5a_188._stopBtn_7zh5a_209:hover{background:#e74c3c1a;border-color:#e74c3c}._searchIndicator_7zh5a_217{position:relative;display:flex;align-items:center;justify-content:center;min-height:24px;color:#666;font-size:.9rem;font-style:italic;background:linear-gradient(135deg,#4a90e21a,#667eea1a);border:1px solid rgba(74,144,226,.2);border-radius:12px;padding:8px 16px;margin:8px 0;animation:_searchPulse_7zh5a_1 2s ease-in-out infinite}._searchIndicator_7zh5a_217:before{content:"🔍";font-size:1.2rem;margin-right:8px;animation:_searchSpin_7zh5a_1 1.5s linear infinite}._messageContent_7zh5a_240{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%}._messageContent_7zh5a_240._html_7zh5a_246{word-wrap:break-word;overflow-wrap:break-word}._messageContent_7zh5a_240._html_7zh5a_246 *{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}@keyframes _messageSlideIn_7zh5a_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes _fadeOut_7zh5a_147{0%{opacity:1}to{opacity:0}}@keyframes _blink_7zh5a_1{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes _avatarPulse_7zh5a_1{0%,to{transform:scale(1);box-shadow:0 0 #667eeab3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #667eea00}}@keyframes _avatarRing_7zh5a_1{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:0}}@keyframes _sparkle_7zh5a_1{0%,to{transform:rotate(0) scale(1);opacity:1}25%{transform:rotate(-10deg) scale(1.1);opacity:.8}50%{transform:rotate(10deg) scale(.9);opacity:1}75%{transform:rotate(-5deg) scale(1.05);opacity:.9}}@keyframes _spin_7zh5a_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _searchPulse_7zh5a_1{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes _searchSpin_7zh5a_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.productCard{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1rem;display:flex;gap:1rem;margin:.5rem 0;box-shadow:0 2px 8px #0000000f;transition:all .2s}.productCard:hover{box-shadow:0 4px 12px #0000001a}.productCard .productImage{width:80px;height:80px;border-radius:8px;object-fit:cover;flex-shrink:0}.productCard .productInfo{flex:1;display:flex;flex-direction:column;gap:.5rem}.productCard .productInfo .productName{font-size:.9375rem;font-weight:600;color:#2c3e50;margin:0}.productCard .productInfo .productDescription{font-size:.8125rem;color:#666;margin:0;line-height:1.4}.productCard .productInfo .productPrice{font-size:.875rem;font-weight:600;color:#4caf50;margin:0}.productCard .productInfo .productStock{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:#e8f5e9;color:#4caf50;border-radius:12px;font-size:.75rem;font-weight:600;width:fit-content;text-transform:uppercase}.productCard .productInfo .productActions{display:flex;gap:.5rem;margin-top:.25rem}.productCard .productInfo .productActions button{padding:.5rem 1rem;border-radius:6px;border:none;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.productCard .productInfo .productActions button.viewButton{background:#4caf50;color:#fff}.productCard .productInfo .productActions button.viewButton:hover{background:#3d8b40}.productCard .productInfo .productActions button.addToCartButton{background:#ff6b35;color:#fff}.productCard .productInfo .productActions button.addToCartButton:hover{background:#ff4602}.productGalleryContainer{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1rem;margin:.5rem 0}.productGalleryContainer .productGalleryHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e0e0e0}.productGalleryContainer .productGalleryHeader .productGalleryTitle{font-size:1.125rem;font-weight:600;color:#2c3e50;margin:0}.productGalleryContainer .productGalleryHeader .productGalleryPrice{font-size:1rem;font-weight:700;color:#4caf50}.productGalleryContainer .productGalleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.productGalleryContainer .productGalleryGrid .productGalleryItem{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1}.productGalleryContainer .productGalleryGrid .productGalleryItem.mainImage{grid-column:span 2;grid-row:span 2}.productGalleryContainer .productGalleryGrid .productGalleryItem .productGalleryImage{width:100%;height:100%;object-fit:cover}.productGalleryContainer .productGalleryGrid .productGalleryItem .mainImageBadge{position:absolute;top:.5rem;left:.5rem;background:#4a90e2;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.productGalleryContainer .productGalleryDetails .productGalleryInfo{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.productGalleryContainer .productGalleryDetails .productGalleryInfo .productInfoRow{display:flex;gap:.5rem}.productGalleryContainer .productGalleryDetails .productGalleryInfo .productInfoRow .productInfoLabel{font-weight:600;color:#2c3e50}.productGalleryContainer .productGalleryDetails .productGalleryInfo .productInfoRow .productInfoValue{color:#666}.productGalleryContainer .productGalleryDetails .productGalleryDescription{padding-top:.75rem;border-top:1px solid #e0e0e0}.productGalleryContainer .productGalleryDetails .productGalleryDescription p{margin:0;color:#666;line-height:1.5}.productGalleryContainer .noImagesMessage{padding:2rem;text-align:center;color:#666;font-style:italic}._suggestedActions_ce5nb_1{padding:1rem 0;display:flex;flex-wrap:wrap;gap:.625rem}._suggestedActions_ce5nb_1::-webkit-scrollbar{height:4px}._suggestedActions_ce5nb_1::-webkit-scrollbar-track{background:transparent}._suggestedActions_ce5nb_1::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:2px}._actionButton_ce5nb_18{padding:.625rem 1rem;background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#2c3e50;font-weight:500;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._actionButton_ce5nb_18:hover{background:#f5f7fa;border-color:#4a90e2;color:#4a90e2;transform:translateY(-1px)}._actionButton_ce5nb_18._primary_ce5nb_37{background:#4a90e2;color:#fff;border-color:#4a90e2}._actionButton_ce5nb_18._primary_ce5nb_37:hover{background:#2275d7}._actionButton_ce5nb_18 span{position:relative;z-index:1}@media(max-width:768px){._suggestedActions_ce5nb_1{padding:10px 12px;gap:8px;flex-wrap:nowrap;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}._suggestedActions_ce5nb_1::-webkit-scrollbar{display:none}._suggestedActions_ce5nb_1:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to left,rgba(102,126,234,.05),transparent);pointer-events:none}._actionButton_ce5nb_18{padding:8px 16px;font-size:13px;border-radius:20px;flex:0 0 auto;min-width:fit-content;max-width:none}._actionButton_ce5nb_18:hover{transform:none}._actionButton_ce5nb_18:active{transform:scale(.95)}}.voice-input-mode{display:flex;flex-direction:column;padding:16px 20px;background:#f8f9fa;border-radius:12px;min-height:120px;position:relative;overflow:hidden;border:1px solid #e9ecef}.voice-input-mode__actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:8px}.voice-input-mode__action-btn{width:36px;height:36px;border-radius:50%;background:transparent;border:1.5px solid #dee2e6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6c757d}.voice-input-mode__action-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.voice-input-mode__action-btn:active{transform:scale(.95)}.voice-input-mode__action-btn.active{background:#20c997;border-color:#20c997;color:#fff}.voice-input-mode__action-btn.active:hover{background:#1ab386;border-color:#1ab386}.voice-input-mode__close-btn{border-color:#dee2e6;color:#6c757d}.voice-input-mode__close-btn:hover{background:#fee;border-color:#fcc;color:#dc3545}.voice-input-mode__mic-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px}.voice-input-mode__mic-btn{position:relative;width:64px;height:64px;border-radius:50%;background:#495057;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.voice-input-mode__mic-btn:hover{transform:scale(1.05);background:#343a40}.voice-input-mode__mic-btn:active{transform:scale(.95)}.voice-input-mode__mic-btn:disabled{opacity:.6;cursor:not-allowed}.voice-input-mode__mic-btn.listening{background:#495057;animation:pulse-listening 1.5s ease-in-out infinite}.voice-input-mode__mic-btn.listening .voice-input-mode__icon{color:#fff}.voice-input-mode__mic-btn.speaking{background:#495057;animation:pulse-speaking 1s ease-in-out infinite}.voice-input-mode__mic-btn.speaking .voice-input-mode__icon{color:#fff}.voice-input-mode__icon{color:#fff;transition:color .3s ease}.voice-input-mode__waves{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.voice-input-mode__waves .wave{position:absolute;width:100%;height:100%;border-radius:50%;border:2.5px solid currentColor;opacity:0;animation:wave-animation 2s ease-out infinite}.voice-input-mode__waves .wave.wave-1{animation-delay:0s;color:#20c997b3}.voice-input-mode__waves .wave.wave-2{animation-delay:.5s;color:#20c99780}.voice-input-mode__waves .wave.wave-3{animation-delay:1s;color:#20c9974d}.voice-input-mode__status{color:#6c757d;font-size:13px;font-weight:400;text-align:center;margin:0}.voice-input-mode__error{position:absolute;bottom:20px;left:20px;right:20px;padding:12px;background:#ef4444e6;border-radius:8px;color:#fff;font-size:13px;text-align:center;animation:slideUp .3s ease-out}.voice-input-mode__error p{margin:0}@keyframes pulse-listening{0%,to{box-shadow:0 0 #20c997b3}50%{box-shadow:0 0 0 10px #20c99700}}@keyframes pulse-speaking{0%,to{box-shadow:0 0 #20c997b3}50%{box-shadow:0 0 0 10px #20c99700}}@keyframes wave-animation{0%{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.voice-input-mode{padding:14px 16px;min-height:110px}.voice-input-mode__mic-btn{width:56px;height:56px}.voice-input-mode__icon{width:24px;height:24px}.voice-input-mode__status{font-size:12px}.voice-input-mode__action-btn{width:32px;height:32px}}.voice-input-btn{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;color:var(--text-secondary, #666);position:relative}.voice-input-btn:hover:not(:disabled){background:var(--hover-bg, rgba(0, 0, 0, .05));color:var(--primary-color, #007bff)}.voice-input-btn:disabled{opacity:.5;cursor:not-allowed}.voice-input-btn.listening{color:#ef4444;animation:pulse-color 1.5s ease-in-out infinite}.voice-listening-indicator{position:relative;display:flex;align-items:center;justify-content:center}.voice-listening-indicator .pulse-ring{position:absolute;width:100%;height:100%;border:2px solid #ef4444;border-radius:50%;animation:pulse-ring 1.5s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}80%,to{transform:scale(1.8);opacity:0}}@keyframes pulse-color{0%,to{color:#ef4444}50%{color:#dc2626}}.voice-interim-transcript{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:8px 12px;background:#000c;color:#fff;border-radius:8px;font-size:12px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:1000}.voice-interim-transcript:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000c}.voice-error-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:8px 12px;background:#ef4444;color:#fff;border-radius:8px;font-size:12px;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:1000;animation:fadeIn .2s ease}.voice-error-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#ef4444}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}._form_jiiu2_1{display:flex;align-items:center;gap:.875rem;background:#fff;border:1px solid #e0e0e0;border-radius:24px;padding:.625rem 1.25rem;transition:all .2s}._form_jiiu2_1:focus-within{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e214}._form_jiiu2_1 input{flex:1;border:none;background:transparent;font-size:.9375rem;color:#2c3e50;outline:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._form_jiiu2_1 input::placeholder{color:#6669}._form_jiiu2_1 ._inputActions_jiiu2_27{display:flex;align-items:center;gap:.5rem;flex-shrink:0}._form_jiiu2_1 ._streamControls_jiiu2_33{display:flex;align-items:center;gap:.25rem;padding-right:.5rem;border-right:1px solid #e0e0e0}._form_jiiu2_1 ._streamBtn_jiiu2_40{width:28px;height:28px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;color:#4a90e2;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}._form_jiiu2_1 ._streamBtn_jiiu2_40 svg{width:14px;height:14px}._form_jiiu2_1 ._streamBtn_jiiu2_40:hover{background:#4a90e21a;border-color:#4a90e2;transform:scale(1.05)}._form_jiiu2_1 ._streamBtn_jiiu2_40:active{transform:scale(.95)}._form_jiiu2_1 ._streamBtn_jiiu2_40._stopBtn_jiiu2_66{color:#e74c3c}._form_jiiu2_1 ._streamBtn_jiiu2_40._stopBtn_jiiu2_66:hover{background:#e74c3c1a;border-color:#e74c3c}._form_jiiu2_1 button[type=submit]{width:32px;height:32px;border-radius:50%;border:none;background:#4a90e2;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}._form_jiiu2_1 button[type=submit] svg{width:18px;height:18px}._form_jiiu2_1 button[type=submit]:hover{background:#2275d7;transform:scale(1.05)}._form_jiiu2_1 button[type=submit]:disabled{background:#e0e0e0;cursor:not-allowed;transform:none}._loadingBar_62svy_1{position:relative;width:100%;height:5px;background:transparent;overflow:hidden;z-index:10}._loadingProgress_62svy_10{position:absolute;top:0;left:0;height:100%;width:30%;background:linear-gradient(90deg,#4285f4,#ea4335,#fbbc04,#34a853,#4285f4);background-size:200% 100%;animation:_loadingSlide_62svy_1 2s cubic-bezier(.4,0,.2,1) infinite}@keyframes _loadingSlide_62svy_1{0%{left:-30%;background-position:0% 50%}50%{background-position:100% 50%}to{left:100%;background-position:200% 50%}}._bottomSection_62svy_34{margin-top:auto;background:#fff;border-top:1px solid var(--border)}._actionIndicator_dgfax_1{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#667eea14;border-left:3px solid #667eea;border-radius:8px;margin:8px 0;animation:_slideIn_dgfax_1 .3s ease-out}@keyframes _slideIn_dgfax_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._spinner_dgfax_23{display:flex;gap:4px;align-items:center}._dot_dgfax_29{width:6px;height:6px;background:#667eea;border-radius:50%;animation:_bounce_dgfax_1 1.4s infinite ease-in-out both}._dot_dgfax_29:nth-child(1){animation-delay:-.32s}._dot_dgfax_29:nth-child(2){animation-delay:-.16s}@keyframes _bounce_dgfax_1{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}._content_dgfax_53{display:flex;flex-direction:column;gap:2px;flex:1}._action_dgfax_1{font-size:14px;font-weight:600;color:#667eea}._details_dgfax_66{font-size:12px;color:#666;font-style:italic}@media(max-width:768px){._actionIndicator_dgfax_1{padding:8px 12px;gap:10px}._action_dgfax_1{font-size:13px}._details_dgfax_66{font-size:11px}._dot_dgfax_29{width:5px;height:5px}}._modernChatOverlay_1lrr4_2{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:1000;animation:_fadeIn_1lrr4_1 .2s ease-out;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._modernChatContainer_1lrr4_14{width:100%;height:100vh;background:#fff;display:grid;grid-template-columns:320px 1fr;overflow:hidden;max-height:100vh}._chatSidebar_1lrr4_24{background:#2b3a4a;color:#fff;display:flex;flex-direction:column;padding:2rem 0;overflow-y:auto;overflow-x:hidden;min-height:0}._chatSidebar_1lrr4_24::-webkit-scrollbar{width:6px}._chatSidebar_1lrr4_24::-webkit-scrollbar-track{background:#0000001a}._chatSidebar_1lrr4_24::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}._chatSidebar_1lrr4_24::-webkit-scrollbar-thumb:hover{background:#ffffff4d}._chatSidebar_1lrr4_24 ._sidebarHeader_1lrr4_47{display:flex;align-items:center;gap:.75rem;padding:0 1.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}._chatSidebar_1lrr4_24 ._sidebarHeader_1lrr4_47 ._sidebarLogo_1lrr4_54{width:36px;height:36px;object-fit:contain}._chatSidebar_1lrr4_24 ._sidebarHeader_1lrr4_47 ._sidebarBrand_1lrr4_59{font-size:1.125rem;font-weight:700}._chatSidebar_1lrr4_24 ._sidebarProfile_1lrr4_63{display:flex;align-items:center;gap:.875rem;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}._chatSidebar_1lrr4_24 ._sidebarProfile_1lrr4_63 ._profileAvatar_1lrr4_70{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid #ff6b35}._chatSidebar_1lrr4_24 ._sidebarProfile_1lrr4_63 ._profileAvatar_1lrr4_70 img{width:100%;height:100%;object-fit:cover}._chatSidebar_1lrr4_24 ._sidebarProfile_1lrr4_63 ._profileInfo_1lrr4_82{flex:1}._chatSidebar_1lrr4_24 ._sidebarProfile_1lrr4_63 ._profileInfo_1lrr4_82 h4{font-size:.9375rem;font-weight:600;margin:0 0 .25rem}._chatSidebar_1lrr4_24 ._sidebarProfile_1lrr4_63 ._profileInfo_1lrr4_82 p{font-size:.8125rem;color:#fff9;margin:0}._chatSidebar_1lrr4_24 ._sidebarNav_1lrr4_95{flex:1;padding:1rem 0}._chatSidebar_1lrr4_24 ._sidebarNav_1lrr4_95 ._navItem_1lrr4_99{width:100%;display:flex;align-items:center;gap:.875rem;padding:.875rem 1.5rem;background:transparent;border:none;color:#ffffffa6;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;border-left:3px solid transparent}._chatSidebar_1lrr4_24 ._sidebarNav_1lrr4_95 ._navItem_1lrr4_99:hover{background:#3d4f62;color:#fff}._chatSidebar_1lrr4_24 ._sidebarNav_1lrr4_95 ._navItem_1lrr4_99._active_1lrr4_118{background:#3d4f62;color:#fff;border-left-color:#4a90e2}._chatSidebar_1lrr4_24 ._sidebarNav_1lrr4_95 ._navItem_1lrr4_99 svg{flex-shrink:0;width:18px;height:18px}._chatMainArea_1lrr4_129{display:flex;flex-direction:column;background:#fff;height:100vh;max-height:100vh;overflow:hidden}._chatMainArea_1lrr4_129 ._chatMainHeader_1lrr4_137{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0;background:#fff;flex-shrink:0}._chatMainArea_1lrr4_129 ._chatMainHeader_1lrr4_137 ._headerTitle_1lrr4_146 h2{font-size:1.375rem;font-weight:600;color:#2c3e50;margin:0}._chatMainArea_1lrr4_129 ._chatMainHeader_1lrr4_137 ._headerActions_1lrr4_152{display:flex;align-items:center;gap:1rem}._chatMainArea_1lrr4_129 ._chatMainHeader_1lrr4_137 ._headerActions_1lrr4_152 ._userAvatar_1lrr4_157{width:36px;height:36px;border-radius:50%;overflow:hidden;border:none}._chatMainArea_1lrr4_129 ._chatMainHeader_1lrr4_137 ._headerActions_1lrr4_152 ._userAvatar_1lrr4_157 img{width:100%;height:100%;object-fit:cover}._chatMainArea_1lrr4_129 ._chatMainHeader_1lrr4_137 ._headerActions_1lrr4_152 ._cartButton_1lrr4_169,._chatMainArea_1lrr4_129 ._chatMainHeader_1lrr4_137 ._headerActions_1lrr4_152 ._closeButton_1lrr4_170{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}._chatMainArea_1lrr4_129 ._chatMainHeader_1lrr4_137 ._headerActions_1lrr4_152 ._cartButton_1lrr4_169:hover,._chatMainArea_1lrr4_129 ._chatMainHeader_1lrr4_137 ._headerActions_1lrr4_152 ._closeButton_1lrr4_170:hover{background:#f5f5f5;color:#2c3e50}._chatMainArea_1lrr4_129 ._chatMainHeader_1lrr4_137 ._headerActions_1lrr4_152 ._cartButton_1lrr4_169 svg,._chatMainArea_1lrr4_129 ._chatMainHeader_1lrr4_137 ._headerActions_1lrr4_152 ._closeButton_1lrr4_170 svg{width:20px;height:20px}._chatMainArea_1lrr4_129 ._chatMainHeader_1lrr4_137 ._headerActions_1lrr4_152 ._cartButton_1lrr4_169:hover{background:#e3f2fd;color:#4a90e2}._chatMainArea_1lrr4_129 ._chatContent_1lrr4_197{flex:1;overflow-y:auto;overflow-x:hidden;padding:2rem;background:#f5f7fa;min-height:0}._chatMainArea_1lrr4_129 ._chatContent_1lrr4_197::-webkit-scrollbar{width:8px}._chatMainArea_1lrr4_129 ._chatContent_1lrr4_197::-webkit-scrollbar-track{background:#f1f1f1}._chatMainArea_1lrr4_129 ._chatContent_1lrr4_197::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}._chatMainArea_1lrr4_129 ._chatContent_1lrr4_197::-webkit-scrollbar-thumb:hover{background:#0000004d}._chatMainArea_1lrr4_129 ._chatContent_1lrr4_197 ._supportContent_1lrr4_218{display:flex;align-items:center;justify-content:center;height:100%}._chatMainArea_1lrr4_129 ._chatContent_1lrr4_197 ._supportContent_1lrr4_218 ._supportMessage_1lrr4_224{text-align:center;max-width:500px;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014}._chatMainArea_1lrr4_129 ._chatContent_1lrr4_197 ._supportContent_1lrr4_218 ._supportMessage_1lrr4_224 h3{font-size:1.5rem;font-weight:700;color:#2c3e50;margin:0 0 1rem}._chatMainArea_1lrr4_129 ._chatContent_1lrr4_197 ._supportContent_1lrr4_218 ._supportMessage_1lrr4_224 p{font-size:1rem;color:#666;margin:.5rem 0;line-height:1.6}@keyframes _fadeIn_1lrr4_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_1lrr4_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes _messageSlideIn_1lrr4_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){._modernChatContainer_1lrr4_14{grid-template-columns:1fr;height:100vh;max-height:none;border-radius:0}._chatSidebar_1lrr4_24{display:none}._modernChatOverlay_1lrr4_2{padding:0}}@media(max-width:768px){._chatMainArea_1lrr4_129 ._chatMainHeader_1lrr4_137{padding:1rem}._chatMainArea_1lrr4_129 ._chatMainHeader_1lrr4_137 ._headerTitle_1lrr4_146 h2{font-size:1.25rem}._chatMainArea_1lrr4_129 ._chatContent_1lrr4_197,._chatMainArea_1lrr4_129 ._chatInputArea_1lrr4_297{padding:1rem}}._overlay_11stm_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;animation:_fadeIn_11stm_1 .3s ease}@keyframes _fadeIn_11stm_1{0%{opacity:0}to{opacity:1}}._cartPanel_11stm_18{position:fixed;top:0;right:0;width:100%;max-width:480px;height:100vh;background:#fff;box-shadow:-8px 0 32px #0003;z-index:2001;display:flex;flex-direction:column;animation:_slideInRight_11stm_1 .3s cubic-bezier(.4,0,.2,1)}@keyframes _slideInRight_11stm_1{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:768px){._cartPanel_11stm_18{max-width:100%}}._header_11stm_46{background:var(--gradient-primary);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #0000001a}._headerContent_11stm_55{display:flex;align-items:center;gap:1rem;color:#fff}._headerContent_11stm_55 svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}._title_11stm_65{font-size:1.25rem;font-weight:700;color:#fff;margin:0}._subtitle_11stm_72{font-size:.875rem;color:#ffffffe6;margin:0}._closeButton_11stm_78{width:40px;height:40px;border-radius:12px;background:#fff3;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}._closeButton_11stm_78 svg{color:#fff}._closeButton_11stm_78:hover{background:#ffffff4d;transform:rotate(90deg)}._errorBanner_11stm_98{background:#fee2e2;border-left:4px solid #dc2626;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;color:#991b1b;font-size:.875rem;animation:_slideDown_11stm_1 .3s ease}._errorBanner_11stm_98 svg{flex-shrink:0}._errorBanner_11stm_98 span{flex:1;font-weight:500}._errorBanner_11stm_98 ._errorClose_11stm_116{background:transparent;border:none;padding:.25rem;cursor:pointer;color:#991b1b;opacity:.7;transition:opacity .2s}._errorBanner_11stm_98 ._errorClose_11stm_116:hover{opacity:1}@keyframes _slideDown_11stm_1{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}._content_11stm_139{flex:1;overflow-y:auto;display:flex;flex-direction:column}._emptyCart_11stm_146{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;color:var(--muted-foreground)}._emptyCart_11stm_146 svg{opacity:.3}._emptyCart_11stm_146 p{font-size:1.125rem;font-weight:500}._continueButton_11stm_164{padding:.875rem 2rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:24px;font-weight:600;cursor:pointer;transition:all .3s ease}._continueButton_11stm_164:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2469a64d}._items_11stm_179{flex:1;padding:1rem;display:flex;flex-direction:column;gap:1rem}._cartItem_11stm_187{display:flex;gap:1rem;padding:1rem;background:#fff;border:2px solid var(--border);border-radius:16px;transition:all .3s ease}._cartItem_11stm_187:hover{border-color:var(--primary);box-shadow:0 4px 12px #2469a61a}._itemImage_11stm_201{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--muted)}._itemImage_11stm_201 img{width:100%;height:100%;object-fit:cover}._itemDetails_11stm_215{flex:1;display:flex;flex-direction:column;gap:.25rem}._itemName_11stm_222{font-size:1rem;font-weight:600;color:var(--foreground);margin:0}._itemPrice_11stm_229{font-size:1.125rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}._itemActions_11stm_239{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}._quantityControl_11stm_246{display:flex;align-items:center;gap:.5rem;background:var(--muted);border-radius:20px;padding:.25rem}._quantityButton_11stm_255{width:28px;height:28px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}._quantityButton_11stm_255 svg{color:var(--primary)}._quantityButton_11stm_255:hover:not(:disabled){background:var(--primary);transform:scale(1.1)}._quantityButton_11stm_255:hover:not(:disabled) svg{color:#fff}._quantityButton_11stm_255:active:not(:disabled){transform:scale(.95)}._quantityButton_11stm_255:disabled{opacity:.4;cursor:not-allowed;background:#e5e7eb}._quantityButton_11stm_255:disabled svg{color:#9ca3af}._stockWarning_11stm_289{font-size:.75rem;color:#dc2626;font-weight:500;margin:.25rem 0 0;display:flex;align-items:center;gap:.25rem}._quantity_11stm_246{min-width:24px;text-align:center;font-weight:600;color:var(--foreground)}._deleteButton_11stm_306{width:36px;height:36px;border-radius:10px;background:#ef44441a;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}._deleteButton_11stm_306 svg{color:#ef4444}._deleteButton_11stm_306:hover{background:#ef4444;transform:scale(1.05)}._deleteButton_11stm_306:hover svg{color:#fff}._footer_11stm_329{padding:1.5rem;background:var(--muted);border-top:2px solid var(--border);display:flex;flex-direction:column;gap:1rem}._clearButton_11stm_338{padding:.75rem;background:transparent;border:2px solid var(--border);border-radius:12px;color:var(--muted-foreground);font-weight:600;cursor:pointer;transition:all .3s ease}._clearButton_11stm_338:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}._total_11stm_354{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}._totalLabel_11stm_361{font-size:1.125rem;font-weight:600;color:var(--foreground)}._totalPrice_11stm_367{font-size:1.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._checkoutButton_11stm_376{padding:1rem;background:var(--gradient-action);color:#fff;border:none;border-radius:24px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f278304d}._checkoutButton_11stm_376:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f2783066}._checkoutButton_11stm_376:active{transform:translateY(0)}.order-tracking-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}.order-tracking-panel{background:#fff;border-radius:24px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;overflow:hidden}.order-tracking-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:2px solid #f1f5f9;background:linear-gradient(135deg,#0e279a,#764ba2);color:#fff}.order-tracking-panel .panel-header h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.order-tracking-panel .panel-header p{font-size:.9375rem;opacity:.9;margin:0}.order-tracking-panel .panel-header .btn-close{width:40px;height:40px;border-radius:12px;border:none;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.order-tracking-panel .panel-header .btn-close:hover{background:#ffffff4d;transform:rotate(90deg)}.order-tracking-panel .panel-content{flex:1;overflow-y:auto;padding:2rem}.order-tracking-panel .panel-content::-webkit-scrollbar{width:8px}.order-tracking-panel .panel-content::-webkit-scrollbar-track{background:#f1f5f9}.order-tracking-panel .panel-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.order-tracking-panel .panel-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#64748b}.loading-state .spinner,.error-state .spinner,.empty-state .spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.loading-state svg,.error-state svg,.empty-state svg{color:#cbd5e1;margin-bottom:1rem}.loading-state h3,.error-state h3,.empty-state h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.loading-state p,.error-state p,.empty-state p{font-size:1rem;margin:0 0 1.5rem}.loading-state .btn-retry,.error-state .btn-retry,.empty-state .btn-retry{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.loading-state .btn-retry:hover,.error-state .btn-retry:hover,.empty-state .btn-retry:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.orders-list{display:grid;gap:1.5rem}.order-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .2s;animation:fadeInUp .3s ease-out}.order-card:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 12px 24px #667eea26}.order-card .order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.order-card .order-header .order-info{display:flex;flex-direction:column;gap:.25rem}.order-card .order-header .order-info .order-id{font-family:Courier New,monospace;font-weight:700;color:#1e293b;font-size:1.125rem}.order-card .order-header .order-info .order-date{font-size:.875rem;color:#64748b}.order-card .order-header .status-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;color:#fff;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.order-card .order-body{margin-bottom:1rem}.order-card .order-body .progress-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.order-card .order-body .progress-bar .progress-fill{height:100%;border-radius:4px;transition:width .3s ease-out}.order-card .order-body .status-description{font-size:.9375rem;color:#64748b;margin:0}.order-card .order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e2e8f0}.order-card .order-footer .order-items{font-size:.875rem;color:#64748b}.order-card .order-footer .order-total{font-size:1.125rem;font-weight:700;color:#1e293b}.order-card .btn-pay{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;margin-top:1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s}.order-card .btn-pay:hover{transform:translateY(-2px);box-shadow:0 8px 16px #10b9814d}.order-details{animation:fadeInRight .3s ease-out}.order-details .btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#475569;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:1.5rem}.order-details .btn-back:hover{border-color:#667eea;color:#667eea}.order-details .details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.order-details .details-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.order-details .details-header .status-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;color:#fff;font-size:.875rem;font-weight:700;text-transform:uppercase}.order-details .tracking-timeline{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:16px}.order-details .tracking-timeline .timeline-step{display:flex;align-items:flex-start;gap:1rem;position:relative;opacity:.4;transition:all .3s}.order-details .tracking-timeline .timeline-step.active{opacity:1}.order-details .tracking-timeline .timeline-step.current .step-icon{animation:pulse 2s infinite}.order-details .tracking-timeline .timeline-step:not(:last-child):after{content:"";position:absolute;left:20px;top:48px;width:2px;height:calc(100% + 1.5rem);background:#e2e8f0}.order-details .tracking-timeline .timeline-step.active:not(:last-child):after{background:linear-gradient(to bottom,currentColor,#e2e8f0)}.order-details .tracking-timeline .timeline-step .step-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;z-index:1}.order-details .tracking-timeline .timeline-step .step-content{flex:1;padding-top:.25rem}.order-details .tracking-timeline .timeline-step .step-content .step-label{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.order-details .tracking-timeline .timeline-step .step-content .step-description{font-size:.875rem;color:#64748b;margin:0}.order-details .details-section{margin-bottom:2rem}.order-details .details-section h4{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0 0 1rem}.order-details .details-section .items-list{display:flex;flex-direction:column;gap:1rem}.order-details .details-section .items-list .item-row{display:grid;grid-template-columns:56px 1fr auto auto;gap:1rem;align-items:center;padding:1rem;background:#f8fafc;border-radius:12px}.order-details .details-section .items-list .item-row .item-image{width:56px;height:56px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.order-details .details-section .items-list .item-row .item-image img{width:100%;height:100%;object-fit:cover}.order-details .details-section .items-list .item-row .item-image svg{color:#cbd5e1}.order-details .details-section .items-list .item-row .item-info .item-name{font-weight:600;color:#1e293b;margin:0 0 .25rem}.order-details .details-section .items-list .item-row .item-info .item-type{font-size:.875rem;color:#64748b;margin:0}.order-details .details-section .items-list .item-row .item-quantity{font-weight:600;color:#64748b;padding:.25rem .75rem;background:#fff;border-radius:6px}.order-details .details-section .items-list .item-row .item-price{font-weight:700;color:#1e293b}.order-details .details-section .info-grid{display:flex;flex-direction:column;gap:1rem}.order-details .details-section .info-grid .info-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:12px}.order-details .details-section .info-grid .info-item svg{color:#667eea;flex-shrink:0;margin-top:2px}.order-details .details-section .info-grid .info-item .info-label{font-size:.875rem;color:#64748b;margin:0 0 .25rem}.order-details .details-section .info-grid .info-item .info-value{font-weight:600;color:#1e293b;margin:0}.order-details .details-footer{padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;margin-bottom:1rem}.order-details .details-footer .total-row{display:flex;justify-content:space-between;align-items:center;color:#fff}.order-details .details-footer .total-row span:first-child{font-size:1.125rem;font-weight:600}.order-details .details-footer .total-row .total-amount{font-size:1.75rem;font-weight:700}.order-details .btn-pay-full{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.125rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:16px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s}.order-details .btn-pay-full:hover{transform:translateY(-2px);box-shadow:0 12px 24px #10b9814d}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(max-width:768px){.order-tracking-panel{max-width:100%;max-height:100vh;border-radius:0}.order-tracking-panel .panel-header{padding:1.5rem}.order-tracking-panel .panel-header h2{font-size:1.5rem}.order-tracking-panel .panel-content{padding:1.5rem}.order-details .tracking-timeline{padding:1rem}.order-details .details-section .items-list .item-row{grid-template-columns:48px 1fr;gap:.75rem}.order-details .details-section .items-list .item-row .item-quantity,.order-details .details-section .items-list .item-row .item-price{grid-column:2;justify-self:end}}._container_1mhx5_1{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media(max-width:768px){._container_1mhx5_1{gap:.75rem}}._filterGroup_1mhx5_13{position:relative}._filterButton_1mhx5_17{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid var(--border);border-radius:24px;font-size:.9375rem;font-weight:600;color:var(--foreground);cursor:pointer;transition:all .3s ease;white-space:nowrap}._filterButton_1mhx5_17 svg{transition:transform .3s ease}._filterButton_1mhx5_17:hover{border-color:var(--primary);background:linear-gradient(135deg,#667eea0d,#764ba20d);transform:translateY(-2px);box-shadow:0 4px 12px #2469a626}._filterButton_1mhx5_17:active{transform:translateY(0)}@media(max-width:768px){._filterButton_1mhx5_17{padding:.625rem 1rem;font-size:.875rem}}._rotated_1mhx5_51{transform:rotate(180deg)}._menuOverlay_1mhx5_55{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}._dropdown_1mhx5_61{position:absolute;top:calc(100% + .5rem);left:0;min-width:200px;background:#fff;border:2px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #0000001f;z-index:100;overflow:hidden;animation:_slideDown_1mhx5_1 .3s cubic-bezier(.4,0,.2,1)}@keyframes _slideDown_1mhx5_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){._dropdown_1mhx5_61{left:auto;right:auto;min-width:180px}}._dropdownItem_1mhx5_92{width:100%;padding:.875rem 1.25rem;background:transparent;border:none;text-align:left;font-size:.9375rem;font-weight:500;color:var(--foreground);cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border)}._dropdownItem_1mhx5_92:last-child{border-bottom:none}._dropdownItem_1mhx5_92:hover{background:linear-gradient(135deg,#667eea14,#764ba214);color:var(--primary)}._dropdownItem_1mhx5_92._active_1mhx5_112{background:var(--gradient-primary);color:#fff;font-weight:600}._dropdownItem_1mhx5_92:active{transform:scale(.98)}._viewToggle_1mhx5_121{display:flex;gap:.5rem;background:#fff;border:2px solid var(--border);border-radius:24px;padding:.25rem;margin-left:auto}@media(max-width:768px){._viewToggle_1mhx5_121{margin-left:0}}._viewButton_1mhx5_136{width:40px;height:40px;border-radius:20px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--muted-foreground)}._viewButton_1mhx5_136 svg{transition:transform .3s ease}._viewButton_1mhx5_136:hover{background:var(--muted);color:var(--foreground)}._viewButton_1mhx5_136:hover svg{transform:scale(1.1)}._viewButton_1mhx5_136._active_1mhx5_112{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px #2469a64d}._viewButton_1mhx5_136._active_1mhx5_112:hover{background:var(--gradient-primary)}._viewButton_1mhx5_136:active{transform:scale(.95)}@media(max-width:768px){._viewButton_1mhx5_136{width:36px;height:36px}._viewButton_1mhx5_136 svg{width:18px;height:18px}}.shopContainer{min-height:100vh;background:linear-gradient(135deg,#f6f8ff,#f9fcff,#f7f8ff);padding-bottom:120px;position:relative;overflow-x:hidden}.header{background:var(--gradient-primary);padding:1.5rem 1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 20px #22377326;position:sticky;top:0;z-index:100;animation:slide-down .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.branding{display:flex;align-items:center;gap:1rem;animation:fade-in-left .6s ease-out .2s both}@keyframes fade-in-left{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.logo{width:60px;height:60px;background:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000026;position:relative;overflow:hidden;transition:transform .3s ease}.logo:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(135deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%) rotate(45deg);animation:shimmer 3s infinite}@keyframes shimmer{0%,to{transform:translate(-100%) rotate(45deg)}50%{transform:translate(200%) rotate(45deg)}}.logo:hover{transform:rotate(-5deg) scale(1.05)}.logoText{font-size:1.75rem;font-weight:800;background:var(--gradient-action);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.storeInfo{display:flex;flex-direction:column;gap:.25rem}.storeName{font-size:1.5rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.1)}.storeTagline{font-size:.9rem;color:#ffffffe6;margin:0;font-weight:500}.cartButton{position:relative;background:#fff;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0000001a;animation:fade-in-right .6s ease-out .3s both}@keyframes fade-in-right{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.cartButton svg{color:var(--primary-blue);transition:transform .3s ease}.cartButton:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 24px #2469a640}.cartButton:hover svg{transform:scale(1.1) rotate(-10deg)}.cartButton:active{transform:translateY(-2px) scale(1.02)}.cartBadge{position:absolute;top:-6px;right:-6px;background:var(--gradient-action);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;min-width:24px;text-align:center;box-shadow:0 4px 12px #f2783066;animation:bounce-in .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes bounce-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.mainContent{padding:2rem 0}.contentWrapper{max-width:1400px;margin:0 auto;padding:0 1.5rem}.sectionTitle{font-size:1.75rem;font-weight:700;color:var(--foreground);margin:0 0 2rem;animation:slide-up .6s ease-out .4s both}.sectionTitle:after{content:"";display:block;width:60px;height:4px;background:var(--gradient-action);margin-top:.75rem;border-radius:2px;animation:expand-width .8s ease-out .6s both}@keyframes expand-width{0%{width:0}to{width:60px}}.productsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;animation:fade-in .6s ease-out .5s both;min-height:60vh}.productsGrid:has(.productNotFound:only-child){display:flex;align-items:center;justify-content:center}@media(max-width:768px){.productsGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse-glow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes float-bounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-10px) scale(1.02)}50%{transform:translateY(0) scale(1)}75%{transform:translateY(-5px) scale(.98)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes text-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes text-shine{0%{left:-100%}50%,to{left:100%}}.productsList{display:flex;flex-direction:column;gap:1rem;animation:fade-in .6s ease-out .5s both}.productsList .card{display:flex;flex-direction:row;align-items:center;gap:1.5rem;padding:1.5rem}.productsList .card .iconContainer{width:120px;height:120px;flex-shrink:0}.productsList .card .details{flex:1;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.productsList .card .details .footer{margin-top:0;flex-direction:column;align-items:flex-end;gap:.75rem}@media(max-width:768px){.productsList .card{flex-direction:column}.productsList .card .iconContainer{width:100%;aspect-ratio:1}.productsList .card .details{flex-direction:column;align-items:flex-start;width:100%}.productsList .card .details .footer{flex-direction:row;width:100%;justify-content:space-between;align-items:center}}.card{background:#fff;border-radius:24px;padding:1.5rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #22377314;position:relative;overflow:hidden;animation:scale-in .5s ease-out both;animation-delay:calc(var(--card-index, 0) * .1s)}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(158,211,244,.8),transparent);opacity:0;transition:opacity .3s ease}.card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 40px #22377326}.card:hover:before{opacity:1}.card:hover .iconContainer{transform:scale(1.1) rotate(5deg)}.card:hover .addButton{transform:scale(1.1) rotate(90deg);background:var(--gradient-action);box-shadow:0 8px 20px #f2783066}.card:active{transform:translateY(-8px) scale(1)}.card:nth-child(1){--card-index: 0}.card:nth-child(2){--card-index: 1}.card:nth-child(3){--card-index: 2}.card:nth-child(4){--card-index: 3}.card:nth-child(5){--card-index: 4}.card:nth-child(6){--card-index: 5}.iconContainer{width:100%;aspect-ratio:1;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1)}.iconContainer:after{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(135deg,transparent,rgba(255,255,255,.133),transparent);transform:translate(-100%) rotate(45deg);animation:slide-shine 10s infinite}@keyframes slide-shine{0%,to{transform:translate(-100%) rotate(45deg)}50%{transform:translate(200%) rotate(45deg)}}.watermark{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,rgba(16,145,192,.1) 25%,transparent 25%,transparent 50%,rgba(249,209,170,.1) 50%,rgba(69,211,216,.1) 75%,transparent 75%,transparent);background-size:20px 20px;pointer-events:none;z-index:2}.watermark-text{font-size:1.2rem;font-weight:900;color:#fffc;text-shadow:2px 2px 4px rgba(0,0,0,.7),-2px -2px 4px rgba(0,0,0,.7),2px -2px 4px rgba(0,0,0,.7),-2px 2px 4px rgba(0,0,0,.7);transform:rotate(-15deg);letter-spacing:2px;text-transform:uppercase;opacity:.9;animation:watermark-pulse 3s ease-in-out infinite}@keyframes watermark-pulse{0%,to{opacity:.7;transform:rotate(-15deg) scale(1)}50%{opacity:.9;transform:rotate(-15deg) scale(1.05)}}@media(max-width:768px){.watermark-text{font-size:1rem}}.iconContainer{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.iconContainer img{pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important}.details{display:flex;flex-direction:column;gap:.5rem}.name{font-size:1.125rem;font-weight:700;color:var(--foreground);margin:0;line-height:1.3}.unit{font-size:.875rem;color:var(--muted-foreground);margin:0;font-weight:500}.promo-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;margin-top:.5rem;box-shadow:0 2px 8px #f5576c4d;animation:pulse-promo 2s ease-in-out infinite}.promo-badge svg{flex-shrink:0}@keyframes pulse-promo{0%,to{transform:scale(1);box-shadow:0 2px 8px #f5576c4d}50%{transform:scale(1.05);box-shadow:0 4px 12px #f5576c80}}.footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.price-container{display:flex;flex-direction:column;gap:.25rem}.price{font-size:1.25rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.original-price{font-size:.875rem;font-weight:500;color:var(--muted-foreground);text-decoration:line-through;opacity:.7}.discounted-price{font-size:1.375rem;font-weight:800;background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.addButton{width:44px;height:44px;border-radius:50%;background:var(--gradient-primary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2469a640;position:relative;z-index:10}.addButton svg{color:#fff}.addButton:active{transform:scale(.9)}.container{max-width:100%;margin:0 auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.quickActions{display:flex;gap:.875rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.25rem}.quickActions::-webkit-scrollbar{display:none}.quickActionBtn{flex-shrink:0;display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#fffffff2,#fafafff2);border:2px solid rgba(226,232,240,.5);border-radius:28px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:.9375rem;color:var(--foreground);position:relative;overflow:hidden;animation:slide-in-bottom .5s ease-out both;animation-delay:calc(var(--btn-index, 0) * .08s);box-shadow:0 2px 8px #0000000a,0 1px 2px #0000000f}@keyframes slide-in-bottom{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.quickActionBtn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;background:linear-gradient(135deg,#6366f11f,#a855f71f,#6366f11f);background-size:200% 100%;opacity:0;transition:opacity .4s ease;animation:gradient-shift 3s ease infinite;pointer-events:none;z-index:0}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.quickActionBtn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.quickActionBtn .emoji{font-size:1.375rem;position:relative;z-index:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.quickActionBtn .label{position:relative;z-index:1;transition:all .4s ease;letter-spacing:.01em}.quickActionBtn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px #6366f133,0 4px 12px #0000001a;background:linear-gradient(135deg,#fff,#f8faff);border-color:#6366f14d}.quickActionBtn:hover:before{opacity:1}.quickActionBtn:hover:after{opacity:1;animation:shimmer 1.5s ease-in-out}.quickActionBtn:hover .emoji{transform:scale(1.15) rotate(-5deg)}.quickActionBtn:hover .label{color:#3c4f97}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.quickActionBtn:active{transform:translateY(-1px) scale(.98);transition:all .1s ease}.quickActionBtn:nth-child(1){--btn-index: 0}.quickActionBtn:nth-child(2){--btn-index: 1}.quickActionBtn:nth-child(3){--btn-index: 2}.quickActionBtn:nth-child(4){--btn-index: 3}.quickActionBtn:nth-child(5){--btn-index: 4}.quickActionBtn:nth-child(6){--btn-index: 5}.quickActionBtn:nth-child(7){--btn-index: 6}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:stretch;justify-content:stretch;animation:fade-in-overlay .2s ease-out}@keyframes fade-in-overlay{0%{opacity:0}to{opacity:1}}.chatContainer{background:#fff;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;animation:slide-in-chat .3s cubic-bezier(.4,0,.2,1)}@keyframes slide-in-chat{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.header{background:#0202a6;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;position:relative;box-shadow:none;animation:none}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.headerContent{display:flex;align-items:center;gap:1rem}.headerIcon{width:48px;height:48px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000001a}.headerIcon svg{color:var(--primary-blue)}.headerText{display:flex;flex-direction:column;gap:.25rem}.title{font-size:1.125rem;font-weight:700;color:#fff;margin:0}.subtitle{font-size:.875rem;color:#ffffffe6;margin:0}.headerActions{display:flex;gap:.5rem;align-items:center}.voiceModeButton,.adminToggleButton{width:40px;height:40px;border-radius:12px;background:#fff3;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.voiceModeButton svg,.adminToggleButton svg{color:#fff;transition:transform .3s ease}.voiceModeButton:hover,.adminToggleButton:hover{background:#ffffff4d;transform:scale(1.05)}.voiceModeButton:hover svg,.adminToggleButton:hover svg{transform:rotate(45deg)}.voiceModeButton.active,.adminToggleButton.active{background:#fff6;box-shadow:0 0 0 2px #fff9}.voiceModeButton.active svg,.adminToggleButton.active svg{color:var(--primary-blue)}.voiceModeButton.active{background:#ef44444d;box-shadow:0 0 0 2px #ef444499}.voiceModeButton.active svg{color:#ef4444}.closeButton{width:40px;height:40px;border-radius:12px;background:#fff3;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.closeButton svg{color:#fff}.closeButton:hover{background:#ffffff4d;transform:rotate(90deg)}.adminBadge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:var(--gradient-action);color:#fff;font-size:.75rem;font-weight:700;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #f278304d;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.messagesContainer{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(to bottom,#fcfcfc,#f6f8ff)}.message{display:flex;animation:slide-in-message .4s ease-out}@keyframes slide-in-message{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.message.userMessage{justify-content:flex-end}.message.userMessage .messageBubble{background:var(--gradient-primary);color:#fff;border-bottom-right-radius:8px}.message.assistantMessage{justify-content:flex-start}.message.assistantMessage .messageBubble{background:#fff;color:var(--foreground);border:2px solid var(--border);border-bottom-left-radius:8px}.messageBubble{max-width:75%;padding:1rem 1.25rem;border-radius:20px;box-shadow:0 2px 8px #22377314;animation:bubble-pop .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes bubble-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.messageContent{margin:0;font-size:.95rem;line-height:1.5}.messageContent.markdown h1,.messageContent.markdown h2,.messageContent.markdown h3,.messageContent.markdown h4,.messageContent.markdown h5,.messageContent.markdown h6,.messageContent.html h1,.messageContent.html h2,.messageContent.html h3,.messageContent.html h4,.messageContent.html h5,.messageContent.html h6{margin:.5rem 0;font-weight:600}.messageContent.markdown h1,.messageContent.html h1{font-size:1.5rem}.messageContent.markdown h2,.messageContent.html h2{font-size:1.3rem}.messageContent.markdown h3,.messageContent.html h3{font-size:1.1rem}.messageContent.markdown p,.messageContent.html p{margin:.5rem 0}.messageContent.markdown ul,.messageContent.markdown ol,.messageContent.html ul,.messageContent.html ol{margin:.5rem 0;padding-left:1.5rem}.messageContent.markdown li,.messageContent.html li{margin:.25rem 0}.messageContent.markdown strong,.messageContent.markdown b,.messageContent.html strong,.messageContent.html b{font-weight:600}.messageContent.markdown em,.messageContent.markdown i,.messageContent.html em,.messageContent.html i{font-style:italic}.messageContent.markdown u,.messageContent.html u{text-decoration:underline}.messageContent.markdown code,.messageContent.html code{background:#0000000d;padding:.125rem .25rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.messageContent.markdown pre,.messageContent.html pre{background:#0000000d;padding:.75rem;border-radius:8px;overflow-x:auto;margin:.5rem 0}.messageContent.markdown pre code,.messageContent.html pre code{background:none;padding:0}.messageContent.markdown blockquote,.messageContent.html blockquote{border-left:3px solid var(--primary);padding-left:1rem;margin:.5rem 0;color:#000000b3}.messageContent.markdown a,.messageContent.html a{color:var(--primary);text-decoration:underline}.mediaContainer{display:flex;flex-direction:column;gap:.75rem;animation:media-fade-in .5s ease-out}@keyframes media-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mediaImage{max-width:50%;height:50%;border-radius:16px;box-shadow:0 4px 16px #22377326;transition:transform .3s ease}.mediaImage:hover{transform:scale(1.02)}.mediaVideo{max-width:100%;border-radius:16px;box-shadow:0 4px 16px #22377326;transition:transform .3s ease}.mediaVideo:hover{transform:scale(1.02)}.graphContainer{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 4px 16px #22377326;animation:graph-slide-in .6s ease-out}@keyframes graph-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.mermaidContainer{background:#fff;border-radius:12px;padding:1rem;border:2px solid var(--border);animation:mermaid-appear .5s ease-out}@keyframes mermaid-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mermaidCode{background:var(--background);border:1px solid var(--border);border-radius:8px;padding:1rem;margin:0;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5}.mermaidCode code{color:var(--foreground)}.mermaidNote{margin:.75rem 0 0;font-size:.875rem;color:var(--muted-foreground);text-align:center;font-style:italic}.suggestedActions{display:flex;flex-wrap:wrap;gap:.75rem;padding:0 1.5rem 1rem;animation:fade-in .5s ease-out .3s both}.actionButton{padding:.625rem 1.25rem;background:#fff;border:2px solid var(--primary-blue);border-radius:20px;color:var(--primary-blue);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease}.actionButton:hover{background:var(--gradient-primary);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px #2469a64d}.actionButton:active{transform:translateY(0)}.inputTrigger{animation:slide-in-bottom .5s ease-out .5s both;position:relative}.inputTrigger:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:34px;padding:3px;background:linear-gradient(90deg,#ff6b6b,#ffd93d,#6bcf7f,#4d96ff,#9b59b6,#ff6b6b,#ffd93d 90%,#6bcf7f);background-size:200% 100%;opacity:1;animation:rainbow-flow 3s linear infinite;pointer-events:none;z-index:0}@keyframes rainbow-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}.inputTrigger.animating:before{animation:rainbow-flow-fast .5s linear infinite,rainbow-glow .5s ease-out}@keyframes rainbow-flow-fast{0%{background-position:0% 50%}to{background-position:400% 50%}}@keyframes rainbow-glow{0%{opacity:1;filter:brightness(1)}50%{opacity:1;filter:brightness(2) saturate(2)}to{opacity:1;filter:brightness(1)}}.inputTrigger .inputContainer{display:flex;gap:.875rem;align-items:center;position:relative;z-index:1;border-radius:30px}.inputTrigger .textarea{flex:1;padding:30px;border:2px solid rgba(226,232,240,.8);border-radius:32px;font-size:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);resize:none;overflow:hidden;max-height:150px}.inputTrigger .textarea::placeholder{color:#0000004d;text-align:center}.inputTrigger .textarea:hover{border-color:#6366f14d;box-shadow:0 4px 16px #6366f11f;background:#fff;transform:translateY(-1px)}.inputTrigger .textarea:focus{outline:none;border-color:#6366f180;box-shadow:0 4px 20px #6366f133;background:#fff}.inputTrigger .sendButton{width:58px;height:58px;border-radius:50%;background:var(--gradient-primary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #2469a64d;position:relative;overflow:hidden}.inputTrigger .sendButton:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(135deg,#fff3,#fff0);opacity:0;transition:opacity .3s ease}.inputTrigger .sendButton svg{color:#fff;position:relative;z-index:1;transition:transform .3s ease}.inputTrigger .sendButton:hover{transform:scale(1.1) rotate(15deg);box-shadow:0 8px 28px #2469a666,0 4px 12px #6366f133}.inputTrigger .sendButton:hover:before{opacity:1}.inputTrigger .sendButton:hover svg{transform:scale(1.1)}.inputTrigger .sendButton:active{transform:scale(.95) rotate(0);transition:all .1s ease}.inputTrigger .productGalleryContainer{display:flex;flex-direction:column;gap:1rem;max-width:100%;animation:gallery-fade-in .5s ease-out}@keyframes gallery-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.inputTrigger .productGalleryHeader{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,var(--gradient-primary));border-radius:16px;color:#fff;box-shadow:0 4px 16px #2469a633}.inputTrigger .productGalleryTitle{font-size:1.25rem;font-weight:700;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.1)}.inputTrigger .productGalleryPrice{font-size:1.125rem;font-weight:800;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.1)}.inputTrigger .productGalleryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:.5rem}@media(max-width:768px){.inputTrigger .productGalleryGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}}.inputTrigger .productGalleryItem{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #2237731a;transition:all .3s ease;cursor:pointer}.inputTrigger .productGalleryItem:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #22377326}.inputTrigger .productGalleryItem.mainImage{grid-column:span 2;grid-row:span 2}@media(max-width:768px){.inputTrigger .productGalleryItem.mainImage{grid-column:span 1;grid-row:span 1}}.inputTrigger .productGalleryImage{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.inputTrigger .productGalleryImage:hover{transform:scale(1.05)}.inputTrigger .mainImageBadge{position:absolute;top:8px;right:8px;background:var(--gradient-action);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #f278304d;z-index:1}.inputTrigger .productGalleryDetails{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#fffc;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border)}.inputTrigger .productGalleryInfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}@media(max-width:768px){.inputTrigger .productGalleryInfo{grid-template-columns:1fr}}.inputTrigger .productInfoRow{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:8px;border:1px solid var(--border);transition:all .3s ease}.inputTrigger .productInfoRow:hover{background:var(--background);transform:translateY(-2px);box-shadow:0 4px 12px #22377314}.inputTrigger .productInfoLabel{font-size:.875rem;font-weight:600;color:var(--muted-foreground);margin:0}.inputTrigger .productInfoValue{font-size:.875rem;font-weight:700;color:var(--foreground);margin:0}.inputTrigger .productGalleryDescription{padding:1rem;background:#fff;border-radius:12px;border:1px solid var(--border);box-shadow:0 2px 8px #2237730d}.inputTrigger .productGalleryDescription p{margin:0;font-size:.9rem;line-height:1.5;color:var(--foreground)}.inputTrigger .noImagesMessage{text-align:center;padding:2rem;color:var(--muted-foreground);font-style:italic;background:#fffc;border-radius:12px;border:2px dashed var(--border)}.modernShopContainer{font-family:Inter,sans-serif;background:#fff;min-height:100vh}.modernHeader{background:#fff;border-bottom:1px solid #e0e0e0;padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000000d}.modernHeader .headerContainer{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.modernHeader .logoSection{display:flex;align-items:center;gap:1rem}.modernHeader .logoSection .logoImage{width:48px;height:48px;object-fit:contain}.modernHeader .logoSection .logoName{font-size:1.25rem;font-weight:700;color:#2c3e50}.modernHeader .mainNav{display:flex;gap:2rem}.modernHeader .mainNav .navLink{font-size:.95rem;font-weight:600;color:#666;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:color .2s;position:relative}.modernHeader .mainNav .navLink:hover,.modernHeader .mainNav .navLink.active{color:#2c3e50}.modernHeader .mainNav .navLink.active:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background:#f39c12}.modernHeader .headerActions{display:flex;align-items:center;gap:1rem}.modernHeader .headerActions .aiButton,.modernHeader .headerActions .ordersButton{width:40px;height:40px;border-radius:50%;border:none;background:#4a90e2;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.modernHeader .headerActions .aiButton:hover,.modernHeader .headerActions .ordersButton:hover{background:#2275d7;transform:scale(1.05)}.modernHeader .headerActions .ordersButton{background:linear-gradient(135deg,#667eea,#764ba2);position:relative}.modernHeader .headerActions .ordersButton:hover{background:linear-gradient(135deg,#5568d3,#65408b)}.heroSection{position:relative;height:400px;background:url(http://dll.nehonix.com/assets/NehoSell/b0b60d4c-0460-4bb8-965f-f401cc25fc89.svg) center/cover;display:flex;align-items:center;justify-content:center;color:#fff}.heroSection .heroOverlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006}.heroSection .heroContent{position:relative;z-index:1;text-align:center;max-width:800px;padding:0 2rem}.heroSection .heroContent .heroTitle{font-size:3rem;font-weight:700;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.heroSection .heroContent .heroSubtitle{font-size:1.25rem;font-weight:400;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.modernMainContent{max-width:1400px;margin:0 auto;padding:3rem 2rem}.shopLayout{display:grid;grid-template-columns:280px 1fr;gap:3rem}.filterSidebar .sidebarTitle{font-size:1.5rem;font-weight:700;color:#2c3e50;margin:0 0 1.5rem}.filterSidebar .filterSection{margin-bottom:2rem}.filterSidebar .filterSection .filterTitle{font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 1rem}.filterSidebar .filterSection .filterOptions{display:flex;flex-direction:column;gap:.75rem}.filterSidebar .filterSection .filterOptions .filterOption{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:#666}.filterSidebar .filterSection .filterOptions .filterOption input[type=radio],.filterSidebar .filterSection .filterOptions .filterOption input[type=checkbox]{cursor:pointer}.filterSidebar .filterSection .filterOptions .filterOption:hover{color:#2c3e50}.productsSection .productsHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.productsSection .productsHeader .productsTitle{font-size:1.75rem;font-weight:700;color:#2c3e50;margin:0}.productsSection .modernProductsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.productsSection .modernProductsList{display:flex;flex-direction:column;gap:1.5rem}.productsSection .emptyState{grid-column:1/-1;text-align:center;padding:4rem 2rem;color:#666}.productsSection .emptyState p{font-size:1.25rem;margin-top:1rem}@media(max-width:1024px){.shopLayout{grid-template-columns:1fr}.filterSidebar{display:none}.heroSection{height:300px}.heroSection .heroContent .heroTitle{font-size:2rem}.heroSection .heroContent .heroSubtitle{font-size:1rem}.modernMainContent{padding:2rem 1rem}.modernHeader .mainNav{display:none}}@media(max-width:768px){.productsSection .modernProductsGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}.inputContainer{background:#fff;border-top:1px solid var(--border);display:flex;gap:.75rem}.inputContainer .input{flex:1;padding:1rem 1.25rem;border:2px solid var(--border);border-radius:24px;font-size:1rem;transition:all .3s ease}.inputContainer .input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2469a61a}.inputContainer .sendButton{width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2469a64d}.inputContainer .sendButton svg{color:#fff}.inputContainer .sendButton:hover{transform:scale(1.1) rotate(15deg);box-shadow:0 6px 20px #2469a666}.inputContainer .sendButton:active{transform:scale(1)}.global_neoChat__voiceBtn{background:transparent;border:none;cursor:pointer}.global_neoChat__voiceBtn svg{color:#00f}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #6366f1b3}70%{transform:scale(1);box-shadow:0 0 0 20px #6366f100}to{transform:scale(.95);box-shadow:0 0 #6366f100}}@keyframes rotate-gradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(120deg)}66%{transform:translateY(5px) rotate(240deg)}}@keyframes wave{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes orbit{0%{transform:rotate(0) translate(30px) rotate(0)}to{transform:rotate(360deg) translate(30px) rotate(-360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes neon-glow{0%,to{text-shadow:0 0 10px rgba(99,102,241,.8),0 0 20px rgba(99,102,241,.6),0 0 30px rgba(99,102,241,.4),0 0 40px rgba(99,102,241,.2)}50%{text-shadow:0 0 20px rgba(139,92,246,.9),0 0 30px rgba(139,92,246,.7),0 0 40px rgba(139,92,246,.5),0 0 50px rgba(139,92,246,.3)}}@keyframes particle-1{0%,to{transform:translate(0) scale(0);opacity:1}25%{transform:translate(-50px,-50px) scale(1)}50%{transform:translate(50px,-80px) scale(.5);opacity:0}}@keyframes particle-2{0%,to{transform:translate(0) scale(0);opacity:1}25%{transform:translate(50px,-50px) scale(1)}50%{transform:translate(-50px,-80px) scale(.5);opacity:0}}@keyframes particle-3{0%,to{transform:translate(0) scale(0);opacity:1}25%{transform:translateY(-70px) scale(1)}50%{transform:translateY(-100px) scale(.5);opacity:0}}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;position:relative}.loading--default{width:100%;height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b)}.loading--overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#c8d6f9f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999}.loading--inline{padding:40px;background:transparent}.loading--small .loading__container{scale:.6}.loading--large .loading__container{scale:1.5}.loading__container{display:flex;flex-direction:column;align-items:center;gap:30px;position:relative}.loading__spinner{width:80px;height:80px;position:relative}.loading__spinner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:4px;background:linear-gradient(45deg,#6366f1,#8b5cf6,#ec4899,#10b981,#f59e0b,#6366f1);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotate-gradient 1.5s linear infinite}.loading__spinner:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:50%;animation:morph 8s ease-in-out infinite,pulse-ring 2s ease-out infinite}.loading__spinner .particle{position:absolute;width:4px;height:4px;border-radius:50%;top:50%;left:50%;margin:-2px 0 0 -2px}.loading__spinner .particle:nth-child(1){background:#6366f1;animation:particle-1 2s ease-in-out infinite}.loading__spinner .particle:nth-child(2){background:#8b5cf6;animation:particle-2 2s ease-in-out infinite .3s}.loading__spinner .particle:nth-child(3){background:#ec4899;animation:particle-3 2s ease-in-out infinite .6s}.loading__spinner .orbit-dot{position:absolute;width:12px;height:12px;border-radius:50%;top:50%;left:50%;margin:-6px 0 0 -6px}.loading__spinner .orbit-dot:nth-child(4){background:linear-gradient(45deg,#6366f1,#8b5cf6);animation:orbit 2s linear infinite}.loading__spinner .orbit-dot:nth-child(5){background:linear-gradient(45deg,#8b5cf6,#ec4899);animation:orbit 2s linear infinite .4s}.loading__spinner .orbit-dot:nth-child(6){background:linear-gradient(45deg,#ec4899,#10b981);animation:orbit 2s linear infinite .8s}.loading__spinner--wave{display:flex;gap:5px;height:50px;align-items:center}.loading__spinner--wave .wave-bar{width:6px;height:100%;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:3px;animation:wave 1.2s ease-in-out infinite}.loading__spinner--wave .wave-bar:nth-child(1){animation-delay:.1s;height:35px}.loading__spinner--wave .wave-bar:nth-child(2){animation-delay:.2s;height:40px}.loading__spinner--wave .wave-bar:nth-child(3){animation-delay:.3s;height:45px}.loading__spinner--wave .wave-bar:nth-child(4){animation-delay:.4s;height:50px}.loading__spinner--wave .wave-bar:nth-child(5){animation-delay:.5s;height:55px}.loading__text{font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:#e2e8f0;position:relative;animation:neon-glow 3s ease-in-out infinite}.loading__text:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);background-size:1000px 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}.loading__lottie{position:relative}.loading__lottie:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle at center,rgba(99,102,241,.2) 0%,transparent 70%);animation:pulse-ring 2s ease-out infinite}.loading__lottie:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:2px solid transparent;border-top-color:#6366f1;border-right-color:#8b5cf6;border-radius:50%;animation:rotate-gradient 1s linear infinite}@media(prefers-color-scheme:light){.loading--default{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.loading--overlay{background:#f8fafcf2}.loading__text{color:#1e293b}}@media(max-width:768px){.loading__container{scale:.8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shop-footer{background:linear-gradient(135deg,#1a202c,#2d3748);color:#fff;padding:3rem 0 0;margin-top:4rem}.shop-footer__container{max-width:1200px;margin:0 auto;padding:0 1.5rem 2rem;display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:start}.shop-footer__section{display:flex;flex-direction:column;gap:1rem}.shop-footer__store{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.shop-footer__store-icon{color:#ff6b35}.shop-footer__title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.shop-footer__contact{display:flex;flex-direction:column;gap:.75rem}.shop-footer__contact-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#cbd5e0;text-decoration:none;transition:color .2s ease}.shop-footer__contact-item svg{flex-shrink:0;color:#ff6b35}.shop-footer__contact-item:hover{color:#ff6b35}.shop-footer__cta{background:linear-gradient(135deg,#ff6b351a,#ff6b350d);border:2px solid rgba(255,107,53,.3);border-radius:16px;padding:2rem;text-align:center;position:relative;overflow:hidden}.shop-footer__cta:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,107,53,.1) 0%,transparent 70%);animation:pulse 3s ease-in-out infinite}.shop-footer__cta-icon{color:#ff6b35;margin:0 auto 1rem;animation:sparkle 2s ease-in-out infinite}.shop-footer__cta-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .75rem;position:relative;z-index:1}.shop-footer__cta-text{font-size:.95rem;line-height:1.6;color:#cbd5e0;margin:0 0 1.5rem;position:relative;z-index:1}.shop-footer__cta-text strong{color:#ff6b35;font-weight:600}.shop-footer__cta-button{display:inline-block;padding:.875rem 1.75rem;background:linear-gradient(135deg,#ff6b35,#ff8c5a);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 15px #ff6b354d;position:relative;z-index:1}.shop-footer__cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.shop-footer__cta-button:active{transform:translateY(0)}.shop-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;max-width:1200px;margin:0 auto}.shop-footer__copyright{font-size:.875rem;color:#cbd5e0;margin:0}.shop-footer__powered{font-size:.875rem;color:#cbd5e0;margin:0;display:flex;align-items:center;gap:.25rem}.shop-footer__powered strong{color:#ff6b35;font-weight:600}.shop-footer__heart{color:#e53e3e;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes sparkle{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}75%{transform:rotate(10deg) scale(1.1)}}@media(max-width:768px){.shop-footer{padding:2rem 0 0;margin-top:3rem}.shop-footer__container{grid-template-columns:1fr;gap:2rem;padding:0 1rem 1.5rem}.shop-footer__bottom{flex-direction:column;text-align:center;padding:1rem}.shop-footer__title{font-size:1.25rem}.shop-footer__subtitle{font-size:1rem}}.neoChat__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:neoChat-fadeIn .2s ease-out;padding:1rem}@media(max-width:768px){.neoChat__overlay{padding:0}}.neoChat__container{width:100%;max-width:870px;height:85vh;max-height:740px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;overflow:hidden;animation:neoChat-slideUp .3s ease-out;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(max-width:768px){.neoChat__container{max-width:95%;height:90vh;max-height:90vh;border-radius:12px}}.neoChat__container .header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;border-bottom:3px solid #F29727;box-shadow:none;position:relative}.neoChat__container .header .macButtons{position:absolute;left:1rem;top:50%;transform:translateY(-50%);display:flex;gap:.5rem;z-index:10}.neoChat__container .header .macButtons .macBtn{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;transition:all .2s;padding:0;display:flex;align-items:center;justify-content:center}.neoChat__container .header .macButtons .macBtn span{display:none;font-size:8px;color:#0009}.neoChat__container .header .macButtons .macBtn:hover span{display:block}.neoChat__container .header .macButtons .macBtn.macBtn--close{background:#ff5f57}.neoChat__container .header .macButtons .macBtn.macBtn--close:hover{background:#ff473e}.neoChat__container .header .macButtons .macBtn.macBtn--minimize{background:#ffbd2e}.neoChat__container .header .macButtons .macBtn.macBtn--minimize:hover{background:#ffb515}.neoChat__container .header .macButtons .macBtn.macBtn--maximize{background:#28ca42}.neoChat__container .header .macButtons .macBtn.macBtn--maximize:hover{background:#24b53b}.neoChat__container .header .headerContent{display:flex;align-items:center;gap:.875rem;margin-left:3rem}.neoChat__container .header .headerContent .headerIcon{width:50px;height:50px;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;color:#f29727}.neoChat__container .header .headerContent .headerIcon img{width:100%;height:100%;object-fit:contain}.neoChat__container .header .headerContent .headerText .title{font-size:1.125rem;font-weight:700;color:#2d2d2d;margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.neoChat__container .header .headerContent .headerText .title .adminBadge{font-size:.625rem;font-weight:600;background:#ffffff40;color:#fff;padding:.25rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.neoChat__container .header .headerContent .headerText .subtitle{font-size:.8125rem;color:#999;margin:0}.neoChat__container .header .headerActions{display:flex;align-items:center;gap:.5rem}.neoChat__container .header .headerActions button{width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:#999;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.neoChat__container .header .headerActions button:hover{background:#f5f5f5;color:#2d2d2d}.neoChat__container .header .headerActions button.active{background:#f5f5f5;color:#f29727}.neoChat__container .header .headerActions button.closeButton:hover{background:#ff00001a;color:red}.neoChat__container .messagesContainer{flex:1;overflow-y:auto;padding:1.5rem;background:#fafafa;display:flex;flex-direction:column;gap:1rem;min-height:0}.neoChat__container .messagesContainer::-webkit-scrollbar{width:6px}.neoChat__container .messagesContainer::-webkit-scrollbar-track{background:transparent}.neoChat__container .messagesContainer::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.neoChat__container .messagesContainer::-webkit-scrollbar-thumb:hover{background:#00000040}.neoChat__container .messagesContainer .message{display:flex;gap:.75rem;max-width:75%;animation:neoChat-messageSlide .3s ease-out}.neoChat__container .messagesContainer .message.userMessage{align-self:flex-end;flex-direction:row-reverse}.neoChat__container .messagesContainer .message.userMessage .messageBubble{background:#5b5fed;color:#fff;border-radius:20px 20px 4px;box-shadow:0 2px 12px #5b5fed40;border:none}.neoChat__container .messagesContainer .message.assistantMessage{align-self:flex-start}.neoChat__container .messagesContainer .message.assistantMessage .messageBubble{background:#fff;color:#2d2d2d;border:1px solid #E0E0E0;border-radius:20px 20px 20px 4px;box-shadow:0 1px 3px #00000014}.neoChat__container .messagesContainer .message .messageAvatar{display:none}.neoChat__container .messagesContainer .message .messageBubble{padding:1rem 1.25rem;font-size:.9375rem;line-height:1.6;max-width:100%;font-weight:400}.neoChat__container .messagesContainer .message .messageBubble p{margin:0}.neoChat__container .messagesContainer .message .messageBubble strong{font-weight:600}.neoChat__container .messagesContainer .message .messageBubble em{font-style:italic}.neoChat__container .messagesContainer .typingIndicator{display:flex;gap:.75rem;align-self:flex-start}.neoChat__container .messagesContainer .typingIndicator .messageAvatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#5b5fed,#191ee3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.neoChat__container .messagesContainer .typingIndicator .typingBubble{background:#fff;border:1px solid #E0E0E0;border-radius:18px;padding:1rem 1.5rem;display:flex;gap:.5rem;align-items:center;box-shadow:0 2px 8px #0000000f}.neoChat__container .messagesContainer .typingIndicator .typingBubble .dot{width:8px;height:8px;border-radius:50%;background:#999;animation:neoChat-typingDot 1.4s infinite}.neoChat__container .messagesContainer .typingIndicator .typingBubble .dot:nth-child(2){animation-delay:.2s}.neoChat__container .messagesContainer .typingIndicator .typingBubble .dot:nth-child(3){animation-delay:.4s}.neoChat__container .suggestedActions{padding:.75rem 1.5rem;display:flex;flex-wrap:wrap;gap:.625rem;background:#fff;border-top:1px solid #E0E0E0}.neoChat__container .suggestedActions .actionButton{padding:.625rem 1rem;background:#fff;border:1.5px solid #E0E0E0;border-radius:20px;color:#2d2d2d;font-weight:500;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:all .2s}.neoChat__container .suggestedActions .actionButton:hover{background:#f5f5f5;border-color:#f29727;color:#f29727;transform:translateY(-1px);box-shadow:0 2px 8px #f2972726}.neoChat__container .niscomWarning{padding:.5rem 1.5rem .75rem;font-size:.7rem;color:#666666a6;text-align:center;line-height:1.4;background:#fff;border-top:1px solid rgba(0,0,0,.05)}.neoChat__inputWrapper{padding:.75rem 1.5rem 1rem;background:#fff}.neoChat__inputForm{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #E0E0E0;border-radius:28px;padding:.75rem 1.25rem;transition:all .2s;box-shadow:0 1px 3px #0000000f}.neoChat__inputForm:focus-within{border-color:#c7c7c7;box-shadow:0 2px 8px #0000001a}.neoChat__inputForm .neoChat__textarea{flex:1;border:none;background:transparent;font-size:.9375rem;color:#2d2d2d;outline:none;font-family:inherit;resize:none;max-height:120px;line-height:1.5}.neoChat__inputForm .neoChat__textarea::placeholder{color:#6669}.neoChat__inputForm .neoChat__inputActions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.neoChat__inputForm .neoChat__streamControls{display:flex;align-items:center;gap:.25rem;padding-right:.5rem;border-right:1px solid #E0E0E0}.neoChat__inputForm .neoChat__streamBtn{width:28px;height:28px;border-radius:50%;border:1px solid #E0E0E0;background:#fff;color:#5b5fed;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.neoChat__inputForm .neoChat__streamBtn svg{width:14px;height:14px}.neoChat__inputForm .neoChat__streamBtn:hover{background:#5b5fed1a;border-color:#5b5fed;transform:scale(1.05)}.neoChat__inputForm .neoChat__streamBtn:active{transform:scale(.95)}.neoChat__inputForm .neoChat__streamBtn.neoChat__stopBtn{color:#e74c3c}.neoChat__inputForm .neoChat__streamBtn.neoChat__stopBtn:hover{background:#e74c3c1a;border-color:#e74c3c}.neoChat__inputForm .neoChat__voiceBtn,.neoChat__inputForm .neoChat__sendBtn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:#999;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.neoChat__inputForm .neoChat__voiceBtn svg,.neoChat__inputForm .neoChat__sendBtn svg{width:18px;height:18px}.neoChat__inputForm .neoChat__voiceBtn:hover:not(:disabled),.neoChat__inputForm .neoChat__sendBtn:hover:not(:disabled){background:#f5f5f5;color:#2d2d2d}.neoChat__inputForm .neoChat__voiceBtn:disabled,.neoChat__inputForm .neoChat__sendBtn:disabled{color:#ccc;cursor:not-allowed}.neoChat__inputForm .neoChat__sendBtn svg{width:20px;height:20px}@keyframes neoChat-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes neoChat-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes neoChat-messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes neoChat-typingDot{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-8px);opacity:1}}@keyframes neoChat-avatarPulse{0%,to{transform:scale(1);box-shadow:0 0 #3b82f6b3}50%{transform:scale(1.05);box-shadow:0 0 0 8px #3b82f600}}@media(max-width:768px){.neoChat__container .header{padding:1rem}.neoChat__container .header .headerContent .headerText .title{font-size:1rem}.neoChat__container .header .headerContent .headerText .subtitle{font-size:.75rem}.neoChat__container .messagesContainer{padding:1rem}.neoChat__container .messagesContainer .message{max-width:85%}.neoChat__container .suggestedActions{padding:0 1rem .75rem}.neoChat__container .neoChat__inputWrapper{padding:.75rem 1rem}}.modernProduct{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f5f5;min-height:100vh;padding:2rem 1rem}.modernProduct__container{max-width:1200px;margin:0 auto;background:#fff;border-radius:16px;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;box-shadow:0 2px 12px #00000014}@media(max-width:968px){.modernProduct__container{grid-template-columns:1fr;gap:2rem}}.modernProduct__imageSection{display:flex;flex-direction:column;gap:1rem}.modernProduct__mainImage{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.modernProduct__mainImage{max-height:400px;aspect-ratio:auto}}.modernProduct__image{width:100%;height:100%;object-fit:cover}.modernProduct__thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.modernProduct__thumbnail{aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#f5f5f5;cursor:pointer;transition:all .2s;padding:0}.modernProduct__thumbnail img{width:100%;height:100%;object-fit:cover}.modernProduct__thumbnail:hover{border-color:#f29727}.modernProduct__thumbnail--active{border-color:#f29727;box-shadow:0 0 0 2px #f2972733}.modernProduct__infoSection{display:flex;flex-direction:column;gap:1.5rem}.modernProduct__title{font-size:2rem;font-weight:700;color:#2d2d2d;margin:0;line-height:1.2}@media(max-width:768px){.modernProduct__title{font-size:1.5rem}}.modernProduct__price{font-size:1.5rem;font-weight:600;color:#2d2d2d;margin:0}.modernProduct__description{font-size:.9375rem;color:#666;line-height:1.6;margin:0}.modernProduct__quantitySection{display:flex;flex-direction:column;gap:.75rem}.modernProduct__label{font-size:.9375rem;font-weight:500;color:#2d2d2d}.modernProduct__quantityControl{display:flex;align-items:center;gap:1rem;background:#f5f5f5;border-radius:8px;padding:.5rem;width:fit-content}.modernProduct__quantityBtn{width:32px;height:32px;border-radius:6px;border:none;background:#fff;color:#2d2d2d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.modernProduct__quantityBtn:hover:not(:disabled){background:#f29727;color:#fff}.modernProduct__quantityBtn:disabled{opacity:.4;cursor:not-allowed}.modernProduct__quantityValue{font-size:1rem;font-weight:600;color:#2d2d2d;min-width:2rem;text-align:center}.modernProduct__spinner{animation:spin .8s linear infinite}.modernProduct__quantityError{font-size:.875rem;color:#f44336;margin:.5rem 0 0;font-weight:500}.modernProduct__actions{display:flex;flex-direction:column;gap:.75rem}.modernProduct__buyNowBtn{width:100%;padding:1rem 1.5rem;background:#f29727;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.modernProduct__buyNowBtn:hover:not(:disabled){background:#e3830e;transform:translateY(-1px);box-shadow:0 4px 12px #f297274d}.modernProduct__buyNowBtn:active{transform:translateY(0)}.modernProduct__buyNowBtn:disabled{opacity:.6;cursor:not-allowed}.modernProduct__buyNowBtn svg{flex-shrink:0}.modernProduct__addToCartBtn{width:100%;padding:1rem 1.5rem;background:#f29727;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.modernProduct__addToCartBtn:hover{background:#e3830e;transform:translateY(-1px);box-shadow:0 4px 12px #f297274d}.modernProduct__addToCartBtn:active{transform:translateY(0)}.modernProduct__addToCartBtn--withIcon{justify-content:space-between}.modernProduct__addToCartBtn--withIcon span{flex:1;text-align:left}.modernProduct__addToCartBtn--withIcon svg{flex-shrink:0}.modernProduct__addToCartBtn--secondary{background:#fff;color:#f29727;border:2px solid rgb(5,92,241)}.modernProduct__addToCartBtn--secondary:hover{background:#055cf1;color:#fff;border-color:#055cf1}.modernProduct__paymentSection{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid #e0e0e0}.modernProduct__paymentLabel{font-size:.875rem;font-weight:500;color:#2d2d2d;margin:0}.modernProduct__paymentMethods{display:flex;flex-wrap:wrap;gap:.75rem}.modernProduct__paymentMethod{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f5f5f5;border-radius:8px;font-size:.875rem;color:#666}.modernProduct__paymentMethod svg{color:#f29727}.modernProduct__askAIBtn{width:100%;padding:.875rem 1.5rem;background:#fff;color:#3b82f6;border:2px solid #3b82f6;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.modernProduct__askAIBtn:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.modernProduct__similarSection{max-width:1200px;margin:3rem auto 0;padding:0 1rem}.modernProduct__similarTitle{font-size:1.5rem;font-weight:700;color:#2d2d2d;margin:0 0 1.5rem}.modernProduct__similarGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem}@media(max-width:768px){.modernProduct__similarGrid{grid-template-columns:repeat(2,1fr)}}.modernProduct__similarCard{background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s;border:1px solid #e0e0e0}.modernProduct__similarCard:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f;border-color:#f29727}.modernProduct__similarImage{width:100%;aspect-ratio:1;overflow:hidden;background:#f5f5f5}.modernProduct__similarImage img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.modernProduct__similarImage:hover img{transform:scale(1.05)}.modernProduct__similarInfo{padding:1rem}.modernProduct__similarInfo h3{font-size:.9375rem;font-weight:600;color:#2d2d2d;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modernProduct__similarPrice{font-size:1rem;font-weight:700;color:#f29727;margin:0}.modernProduct__chatBubble{position:fixed;bottom:2rem;right:2rem;background:#3b82f6;color:#fff;border:none;border-radius:50px;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #3b82f666;transition:all .3s;z-index:100}.modernProduct__chatBubble:hover{background:#1469f4;transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}@media(max-width:768px){.modernProduct__chatBubble{bottom:1rem;right:1rem;padding:.875rem 1.25rem;font-size:.875rem}.modernProduct__chatBubble span{display:none}}.modernProduct__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.modernProduct__loading p{color:#666;font-size:1rem}.modernProduct__spinner{width:48px;height:48px;border:4px solid #f5f5f5;border-top-color:#f29727;border-radius:50%;animation:spin .8s linear infinite}.modernProduct__notFound{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem;text-align:center;padding:2rem}.modernProduct__notFound h2{font-size:1.5rem;color:#2d2d2d;margin:0}.modernProduct__backButton{padding:.875rem 1.5rem;background:#f29727;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.modernProduct__backButton:hover{background:#e3830e;transform:translateY(-1px);box-shadow:0 4px 12px #f297274d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.notfound-container{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--background);padding:2rem}.floating-shapes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.floating-shapes .shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.15;animation:float 20s ease-in-out infinite}.floating-shapes .shape.shape-1{width:300px;height:300px;background:var(--primary-violet);top:10%;left:10%;animation-delay:0s}.floating-shapes .shape.shape-2{width:250px;height:250px;background:var(--primary-blue);top:60%;right:15%;animation-delay:3s}.floating-shapes .shape.shape-3{width:200px;height:200px;background:var(--accent-green);bottom:20%;left:20%;animation-delay:6s}.floating-shapes .shape.shape-4{width:180px;height:180px;background:var(--accent-orange);top:30%;right:30%;animation-delay:9s}.floating-shapes .shape.shape-5{width:220px;height:220px;background:var(--accent-orange-bright);bottom:10%;right:10%;animation-delay:12s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(20px,30px) scale(1.05)}}.notfound-content{position:relative;z-index:1;text-align:center;max-width:800px;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.error-number{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;perspective:1000px}.error-number .digit{font-size:clamp(4rem,15vw,10rem);font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:digitPulse 2s ease-in-out infinite;text-shadow:0 10px 30px rgba(36,105,166,.3)}.error-number .digit.digit-4-1{animation-delay:0s}.error-number .digit.digit-4-2{animation-delay:.4s}.error-number .digit-0{animation:none}@keyframes digitPulse{0%,to{transform:scale(1) rotateY(0)}50%{transform:scale(1.1) rotateY(10deg)}}.zero-container{position:relative;width:clamp(4rem,15vw,10rem);height:clamp(4rem,15vw,10rem);display:flex;align-items:center;justify-content:center;animation:zeroRotate 8s linear infinite}@keyframes zeroRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zero-ring{position:absolute;border-radius:50%;border:4px solid;opacity:.6}.zero-ring.ring-1{width:100%;height:100%;border-color:var(--color-violet-deep);animation:ringPulse 3s ease-in-out infinite}.zero-ring.ring-2{width:75%;height:75%;border-color:var(--color-blue-ocean);animation:ringPulse 3s ease-in-out infinite .5s}.zero-ring.ring-3{width:50%;height:50%;border-color:var(--color-orange-warm);animation:ringPulse 3s ease-in-out infinite 1s}@keyframes ringPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:.3}}.zero-core{width:25%;height:25%;background:var(--gradient-action);border-radius:50%;animation:corePulse 2s ease-in-out infinite;box-shadow:0 0 30px #f2783099}@keyframes corePulse{0%,to{transform:scale(1);box-shadow:0 0 30px #f2783099}50%{transform:scale(1.3);box-shadow:0 0 50px #f27830e6}}.icon-container{margin:3rem 0;display:flex;flex-direction:column;align-items:center;animation:iconBounce 3s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.shopping-bag{position:relative;width:120px;height:140px;animation:bagSwing 2s ease-in-out infinite}@keyframes bagSwing{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.bag-handle{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:60px;height:30px;border:6px solid var(--color-blue-ocean);border-bottom:none;border-radius:30px 30px 0 0;animation:handlePulse 2s ease-in-out infinite}@keyframes handlePulse{0%,to{border-color:var(--color-blue-ocean)}50%{border-color:var(--color-orange-warm)}}.bag-body{position:absolute;top:20px;width:100%;height:120px;background:var(--gradient-primary);border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #2237734d}.bag-body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);animation:bagShine 3s linear infinite}@keyframes bagShine{0%{transform:translate(-100%) translateY(-100%)}to{transform:translate(100%) translateY(100%)}}.bag-shine{position:absolute;top:15%;left:15%;width:30px;height:30px;background:#fff6;border-radius:50%;filter:blur(8px);animation:shineMove 2s ease-in-out infinite}@keyframes shineMove{0%,to{transform:translate(0);opacity:.4}50%{transform:translate(10px,10px);opacity:.7}}.question-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;font-weight:900;color:#fff;z-index:2;animation:questionBounce 1.5s ease-in-out infinite;text-shadow:0 4px 15px rgba(0,0,0,.3)}@keyframes questionBounce{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.icon-shadow{width:100px;height:20px;background:radial-gradient(ellipse,rgba(34,55,115,.3) 0%,transparent 70%);border-radius:50%;margin-top:10px;animation:shadowPulse 3s ease-in-out infinite}@keyframes shadowPulse{0%,to{transform:scaleX(1);opacity:.3}50%{transform:scaleX(.8);opacity:.5}}.error-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--foreground);margin:2rem 0 1rem;animation:titleSlide .8s ease-out .2s backwards}@keyframes titleSlide{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.error-description{font-size:clamp(1rem,2vw,1.25rem);color:var(--muted-foreground);line-height:1.8;margin-bottom:3rem;animation:descFade .8s ease-out .4s backwards}@keyframes descFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;animation:buttonsPop .8s ease-out .6s backwards}@keyframes buttonsPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.btn-primary-custom,.btn-secondary-custom{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary-custom .btn-icon,.btn-secondary-custom .btn-icon{font-size:1.25rem;transition:transform .3s ease}.btn-primary-custom:before,.btn-secondary-custom:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-primary-custom:hover:before,.btn-secondary-custom:hover:before{width:300px;height:300px}.btn-primary-custom:active,.btn-secondary-custom:active{transform:scale(.95)}.btn-primary-custom{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #2469a64d}.btn-primary-custom:hover{box-shadow:0 6px 25px #2469a680;transform:translateY(-2px)}.btn-primary-custom:hover .btn-icon{transform:scale(1.2)}.btn-secondary-custom{background:var(--card);color:var(--foreground);border:2px solid var(--border);box-shadow:0 4px 15px #0000000d}.btn-secondary-custom:hover{border-color:var(--primary-blue);box-shadow:0 6px 25px #2469a633;transform:translateY(-2px)}.btn-secondary-custom:hover .btn-icon{transform:translate(-5px)}.quick-links{animation:linksFade .8s ease-out .8s backwards}@keyframes linksFade{0%{opacity:0}to{opacity:1}}.links-title{font-size:1rem;color:var(--muted-foreground);margin-bottom:1rem;font-weight:600}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;max-width:600px;margin:0 auto}.link-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * .8);text-decoration:none;color:var(--foreground);font-weight:500;transition:all .3s ease;position:relative;overflow:hidden}.link-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.link-item .link-emoji{font-size:2rem;transition:transform .3s ease;position:relative;z-index:1}.link-item span:not(.link-emoji){position:relative;z-index:1}.link-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #2469a633;border-color:var(--primary-blue);color:#fff}.link-item:hover:before{opacity:.9}.link-item:hover .link-emoji{transform:scale(1.2) rotate(10deg)}.particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.particles .particle{position:absolute;width:8px;height:8px;border-radius:50%;opacity:.6;animation:particleFloat 15s ease-in-out infinite}.particles .particle.particle-1{left:79%;top:40%;animation-delay:4.5s;animation-duration:18s;background:var(--color-blue-ocean)}.particles .particle.particle-2{left:97%;top:82%;animation-delay:3.5s;animation-duration:20s;background:var(--color-green-fresh)}.particles .particle.particle-3{left:98%;top:65%;animation-delay:4s;animation-duration:20s;background:var(--color-orange-warm)}.particles .particle.particle-4{left:6%;top:76%;animation-delay:3.5s;animation-duration:19s;background:var(--color-orange-bright)}.particles .particle.particle-5{left:44%;top:2%;animation-delay:2.5s;animation-duration:14s;background:var(--color-violet-deep)}.particles .particle.particle-6{left:39%;top:87%;animation-delay:2s;animation-duration:12s;background:var(--color-blue-ocean)}.particles .particle.particle-7{left:73%;top:78%;animation-delay:3s;animation-duration:14s;background:var(--color-green-fresh)}.particles .particle.particle-8{left:41%;top:30%;animation-delay:2s;animation-duration:16s;background:var(--color-orange-warm)}.particles .particle.particle-9{left:75%;top:84%;animation-delay:2s;animation-duration:19s;background:var(--color-orange-bright)}.particles .particle.particle-10{left:90%;top:74%;animation-delay:4.5s;animation-duration:13s;background:var(--color-violet-deep)}.particles .particle.particle-11{left:40%;top:56%;animation-delay:.5s;animation-duration:15s;background:var(--color-blue-ocean)}.particles .particle.particle-12{left:46%;top:25%;animation-delay:4.5s;animation-duration:19s;background:var(--color-green-fresh)}.particles .particle.particle-13{left:34%;top:22%;animation-delay:2.5s;animation-duration:13s;background:var(--color-orange-warm)}.particles .particle.particle-14{left:100%;top:19%;animation-delay:1.5s;animation-duration:17s;background:var(--color-orange-bright)}.particles .particle.particle-15{left:40%;top:94%;animation-delay:5s;animation-duration:11s;background:var(--color-violet-deep)}@keyframes particleFloat{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(100px,-100px) scale(1.5);opacity:.3}50%{transform:translate(-50px,50px) scale(.8);opacity:.8}75%{transform:translate(80px,80px) scale(1.2);opacity:.4}}@media(max-width:768px){.notfound-container{padding:1rem}.action-buttons{flex-direction:column;width:100%}.btn-primary-custom,.btn-secondary-custom{width:100%;justify-content:center}.links-grid{grid-template-columns:repeat(2,1fr)}.floating-shapes .shape{filter:blur(40px)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #007bff4d}50%{box-shadow:0 0 40px #007bff99}}@keyframes errorGlow{0%,to{box-shadow:0 0 30px #dc35454d}50%{box-shadow:0 0 60px #dc354599}}.shop-initializer{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#dbe9ee;position:relative;overflow:hidden}.shop-initializer:before{content:"";position:absolute;top:-10%;right:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 70%);border-radius:50%;animation:float 15s ease-in-out infinite;pointer-events:none}.shop-initializer:after{content:"";position:absolute;bottom:-10%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);border-radius:50%;animation:float 12s ease-in-out infinite reverse;pointer-events:none}.shop-initializer__loading{text-align:center;animation:fadeInUp .6s ease-out;position:relative;z-index:1}.shop-initializer__loading .spinner-container{position:relative;display:inline-block;margin-bottom:32px}.shop-initializer__loading .spinner-container .spinner{width:80px;height:80px;border:4px solid rgba(255,255,255,.2);border-top:4px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite,glowPulse 2s ease-in-out infinite;margin:0 auto}.shop-initializer__loading .spinner-container .spinner-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border:2px solid rgba(255,255,255,.1);border-radius:50%;animation:pulse 2s ease-in-out infinite}.shop-initializer__loading .spinner-container .spinner-ring:nth-child(2){width:120px;height:120px;animation-delay:.3s}.shop-initializer__loading .loading-text{color:#fff;font-size:24px;font-weight:600;margin-bottom:16px;text-shadow:0 2px 10px rgba(0,0,0,.2);animation:pulse 2s ease-in-out infinite}.shop-initializer__loading .loading-details{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:16px 24px;color:#ffffffe6;font-size:14px;line-height:1.6;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a}.shop-initializer__loading .loading-details .status-item{display:inline-block;margin:0 8px}.shop-initializer__loading .loading-details .status-item.ready{color:#4ade80;font-weight:600}.shop-initializer__loading .loading-details .status-item.loading{color:#fbbf24;font-weight:600}.shop-initializer__error{text-align:center;max-width:500px;margin:0 auto;padding:48px 32px;animation:fadeInUp .6s ease-out;position:relative;z-index:1}.shop-initializer__error .error-container{background:#fff;border-radius:24px;padding:48px 32px;box-shadow:0 20px 60px #0000004d;position:relative;overflow:hidden}.shop-initializer__error .error-container:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#dc3545,#fd7e14,#dc3545);background-size:200% 100%;animation:errorGlow 3s ease-in-out infinite}.shop-initializer__error .error-icon{font-size:80px;margin-bottom:24px;display:inline-block;animation:shake .5s ease-in-out,float 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(220,53,69,.3))}.shop-initializer__error .error-title{font-size:28px;font-weight:700;color:#343a40;margin-bottom:16px;background:linear-gradient(135deg,#dc3545,#fd7e14);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shop-initializer__error .error-message{background:linear-gradient(135deg,#fff5f5,#fff0f0);border-left:4px solid #dc3545;padding:16px;border-radius:8px;color:#6c757d;margin-bottom:32px;font-size:14px;line-height:1.6;text-align:left}.shop-initializer__error .error-message small{font-family:Courier New,monospace;display:block;margin-top:8px;color:#545b62}.shop-initializer__error .retry-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:14px 40px;border-radius:50px;border:none;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #667eea66;position:relative;overflow:hidden}.shop-initializer__error .retry-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.shop-initializer__error .retry-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #667eea99}.shop-initializer__error .retry-button:hover:before{width:300px;height:300px}.shop-initializer__error .retry-button:active{transform:translateY(0)}.shop-initializer__error .retry-button span{position:relative;z-index:1}@media(max-width:768px){.shop-initializer__loading .loading-text{font-size:20px}.shop-initializer__loading .spinner-container .spinner{width:60px;height:60px}.shop-initializer__error{padding:24px 16px}.shop-initializer__error .error-container{padding:32px 24px}.shop-initializer__error .error-icon{font-size:64px}.shop-initializer__error .error-title{font-size:24px}}:root{--color-violet-deep: #223773;--color-blue-ocean: #2469A6;--color-green-fresh: #73A641;--color-orange-warm: #F29727;--color-orange-bright: #F27830;--primary-violet: oklch(.35 .12 270);--primary-blue: oklch(.5 .15 250);--accent-green: oklch(.65 .15 135);--accent-orange: oklch(.7 .16 60);--accent-orange-bright: oklch(.68 .18 55);--background: oklch(.99 .002 270);--foreground: oklch(.22 .05 270);--card: oklch(1 0 0);--card-foreground: oklch(.22 .05 270);--popover: oklch(1 0 0);--popover-foreground: oklch(.22 .05 270);--primary: oklch(.5 .15 250);--primary-foreground: oklch(.99 0 0);--secondary: oklch(.7 .16 60);--secondary-foreground: oklch(.99 0 0);--accent: oklch(.68 .18 55);--accent-foreground: oklch(.99 0 0);--success: oklch(.65 .15 135);--success-foreground: oklch(.99 0 0);--muted: oklch(.97 .01 270);--muted-foreground: oklch(.55 .05 270);--destructive: oklch(.55 .22 25);--destructive-foreground: oklch(.99 0 0);--border: oklch(.92 .01 270);--input: oklch(.92 .01 270);--ring: oklch(.5 .15 250);--chart-1: oklch(.35 .12 270);--chart-2: oklch(.5 .15 250);--chart-3: oklch(.65 .15 135);--chart-4: oklch(.7 .16 60);--chart-5: oklch(.68 .18 55);--radius: .75rem;--sidebar: oklch(.35 .12 270);--sidebar-foreground: oklch(.99 0 0);--sidebar-primary: oklch(.5 .15 250);--sidebar-primary-foreground: oklch(.99 0 0);--sidebar-accent: oklch(.68 .18 55);--sidebar-accent-foreground: oklch(.99 0 0);--sidebar-border: oklch(.28 .1 270);--sidebar-ring: oklch(.5 .15 250);--gradient-primary: linear-gradient(135deg, oklch(.35 .12 270) 0%, oklch(.5 .15 250) 100% );--gradient-action: linear-gradient(135deg, oklch(.7 .16 60) 0%, oklch(.68 .18 55) 100% );--gradient-full: linear-gradient(135deg, oklch(.35 .12 270) 0%, oklch(.5 .15 250) 25%, oklch(.65 .15 135) 50%, oklch(.7 .16 60) 75%, oklch(.68 .18 55) 100% );--gradient-hero: linear-gradient(135deg, oklch(.35 .12 270) 0%, oklch(.42 .14 260) 50%, oklch(.5 .15 250) 100% );--shop-primary: oklch(.6 .2 290);--shop-secondary: oklch(.65 .25 340);--shop-gradient: linear-gradient(135deg, oklch(.6 .2 290) 0%, oklch(.65 .25 340) 100%);--product-bg-yellow: linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%);--product-bg-orange: linear-gradient(135deg, #fed7aa 0%, #fecaca 100%);--product-bg-red: linear-gradient(135deg, #fecaca 0%, #fbcfe8 100%);--product-bg-green: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);--product-bg-purple: linear-gradient(135deg, #e9d5ff 0%, #fbcfe8 100%);--chat-header-bg: var(--shop-gradient);--chat-user-bubble: var(--shop-gradient);--chat-assistant-bubble: oklch(.99 0 0);--shop-button-radius: 24px;--shop-hover-lift: translateY(-4px)}.dark{--background: oklch(.18 .03 270);--foreground: oklch(.96 .01 0);--card: oklch(.22 .04 270);--card-foreground: oklch(.96 .01 0);--popover: oklch(.22 .04 270);--popover-foreground: oklch(.96 .01 0);--primary: oklch(.58 .16 250);--primary-foreground: oklch(.99 0 0);--secondary: oklch(.75 .16 60);--secondary-foreground: oklch(.18 .03 270);--accent: oklch(.72 .18 55);--accent-foreground: oklch(.18 .03 270);--success: oklch(.7 .15 135);--success-foreground: oklch(.18 .03 270);--muted: oklch(.28 .05 270);--muted-foreground: oklch(.7 .05 270);--destructive: oklch(.55 .22 25);--destructive-foreground: oklch(.96 0 0);--border: oklch(.32 .06 270);--input: oklch(.32 .06 270);--ring: oklch(.68 .18 55);--chart-1: oklch(.42 .14 270);--chart-2: oklch(.58 .16 250);--chart-3: oklch(.7 .15 135);--chart-4: oklch(.75 .16 60);--chart-5: oklch(.72 .18 55);--sidebar: oklch(.2 .04 270);--sidebar-foreground: oklch(.96 .01 0);--sidebar-primary: oklch(.58 .16 250);--sidebar-primary-foreground: oklch(.99 0 0);--sidebar-accent: oklch(.72 .18 55);--sidebar-accent-foreground: oklch(.99 0 0);--sidebar-border: oklch(.32 .06 270);--sidebar-ring: oklch(.72 .18 55)}*{border-color:var(--border);outline-color:color-mix(in oklch,var(--ring) 50%,transparent);transition:border-color .2s ease,background-color .2s ease,color .2s ease}body{background-color:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{margin:0;padding:0}@keyframes gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse-glow-orange{0%,to{box-shadow:0 0 20px #f278304d}50%{box-shadow:0 0 30px #f2783099}}@keyframes pulse-glow-blue{0%,to{box-shadow:0 0 20px #2469a64d}50%{box-shadow:0 0 30px #2469a699}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.gradient-primary{background:var(--gradient-primary);background-size:200% 200%;animation:gradient-flow 4s ease infinite}.gradient-action{background:var(--gradient-action);background-size:200% 200%;animation:gradient-flow 3s ease infinite}.gradient-full{background:var(--gradient-full);background-size:300% 300%;animation:gradient-flow 5s ease infinite}.gradient-hero{background:var(--gradient-hero);background-size:200% 200%;animation:gradient-flow 6s ease infinite}.text-gradient-primary{background:var(--gradient-primary);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-flow 4s ease infinite}.text-gradient-action{background:var(--gradient-action);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-flow 3s ease infinite}.btn-primary{background:var(--gradient-primary);background-size:200% 200%;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.btn-primary:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shine 3s infinite}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2469a64d}.btn-primary:active{transform:translateY(0)}.btn-action{background:var(--gradient-action);background-size:200% 200%;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:all .3s ease}.btn-action:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px #f2783066}.btn-success{background:var(--success);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:all .3s ease}.btn-success:hover{background:#70b445;transform:translateY(-2px);box-shadow:0 8px 20px #73a6414d}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #f2783033}.hover-lift-blue{transition:transform .3s ease,box-shadow .3s ease}.hover-lift-blue:hover{transform:translateY(-4px);box-shadow:0 12px 24px #2469a640}.hover-glow-orange{transition:box-shadow .3s ease}.hover-glow-orange:hover{box-shadow:0 0 20px #f2783066}.hover-glow-blue{transition:box-shadow .3s ease}.hover-glow-blue:hover{box-shadow:0 0 20px #2469a666}.card-enter{animation:slide-up .6s ease-out}.fade-in{animation:fade-in .5s ease-in}.slide-in-right{animation:slide-in-right .5s ease-out}.badge-pulse-orange{animation:pulse-glow-orange 2s ease-in-out infinite}.badge-pulse-blue{animation:pulse-glow-blue 2s ease-in-out infinite}.badge-success{background:var(--success);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600}.badge-action{background:var(--accent-orange-bright);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600;animation:pulse-glow-orange 2s ease-in-out infinite}.loading-spinner{width:40px;height:40px;border:3px solid var(--muted);border-top-color:var(--primary-blue);border-right-color:var(--accent-orange);border-radius:50%;animation:spin .8s linear infinite}.card-premium{background:#fff;border-radius:var(--radius);padding:1.5rem;box-shadow:0 4px 12px #22377314;transition:all .3s ease;border:1px solid var(--border)}.card-premium:hover{box-shadow:0 8px 24px #2237731f;transform:translateY(-2px)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--muted);border-radius:var(--radius)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:var(--radius);border:2px solid var(--muted)}::-webkit-scrollbar-thumb:hover{background:var(--gradient-action)}:focus-visible{outline:2px solid var(--accent-orange-bright);outline-offset:2px;border-radius:4px}::selection{background:#0065b040;background:oklch(50% .15 250deg / .25);color:var(--foreground)}.interactive{cursor:pointer;transition:all .2s ease}.interactive:hover{opacity:.85}.interactive:active{transform:scale(.98)}.border-gradient{border:2px solid transparent;background-image:linear-gradient(#fff,#fff),var(--gradient-full);background-origin:border-box;background-clip:padding-box,border-box}.overlay-gradient{position:relative}.overlay-gradient:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-primary);opacity:.1;z-index:-1;border-radius:inherit}.status-success{width:8px;height:8px;background:var(--success);border-radius:50%;display:inline-block;animation:pulse-glow-blue 2s ease-in-out infinite}.status-warning{width:8px;height:8px;background:var(--accent-orange);border-radius:50%;display:inline-block;animation:pulse-glow-orange 2s ease-in-out infinite}img{width:100%;height:100%;object-fit:cover}.product-search-results{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:1px solid #dee2e6}.product-search-results .results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #dee2e6}.product-search-results .results-header h4{margin:0;color:#495057;font-size:1.1rem;font-weight:600}.product-search-results .results-header .search-info{display:flex;gap:1rem;font-size:.85rem;color:#6c757d}.product-search-results .results-header .search-info .quality-score{color:#28a745;font-weight:500}.product-search-results .results-header .search-info .attempts{color:#6c757d}.product-search-results .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1rem}.product-search-results .product-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.product-search-results .product-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.product-search-results .product-card .product-image{width:100%;height:180px;overflow:hidden}.product-search-results .product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.product-search-results .product-card .product-image img:hover{transform:scale(1.05)}.product-search-results .product-card .product-info{padding:1rem}.product-search-results .product-card .product-info .product-name{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#212529;line-height:1.3}.product-search-results .product-card .product-info .product-description{margin:0 0 1rem;font-size:.9rem;color:#6c757d;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-search-results .product-card .product-info .product-details{margin-bottom:1rem}.product-search-results .product-card .product-info .product-details .product-price .price{font-size:1.2rem;font-weight:700;color:#28a745}.product-search-results .product-card .product-info .product-details .product-stock{margin:.5rem 0}.product-search-results .product-card .product-info .product-details .product-stock .stock{font-size:.85rem;padding:.25rem .5rem;border-radius:4px}.product-search-results .product-card .product-info .product-details .product-stock .stock.in-stock{color:#28a745;background:#28a7451a}.product-search-results .product-card .product-info .product-details .product-stock .stock.out-of-stock{color:#dc3545;background:#dc35451a}.product-search-results .product-card .product-info .product-details .product-category{margin:.5rem 0}.product-search-results .product-card .product-info .product-details .product-category .category{display:inline-block;padding:.25rem .5rem;background:#e9ecef;color:#495057;border-radius:4px;font-size:.8rem;font-weight:500;text-transform:capitalize}.product-search-results .product-card .product-info .product-details .product-tags{margin:.5rem 0}.product-search-results .product-card .product-info .product-details .product-tags .tag{display:inline-block;margin-right:.5rem;margin-bottom:.25rem;padding:.2rem .4rem;background:#007bff;color:#fff;border-radius:3px;font-size:.75rem;font-weight:500}.product-search-results .product-card .product-info .product-details .search-match{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f8f9fa}.product-search-results .product-card .product-info .product-details .search-match small{color:#6c757d;font-style:italic}.product-search-results .product-card .product-info .product-actions{display:flex;gap:.5rem}.product-search-results .product-card .product-info .product-actions button{flex:1;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.product-search-results .product-card .product-info .product-actions button.btn-primary{background:#007bff;color:#fff}.product-search-results .product-card .product-info .product-actions button.btn-primary:hover:not(:disabled){background:#0056b3}.product-search-results .product-card .product-info .product-actions button.btn-primary:disabled{background:#6c757d;cursor:not-allowed}.product-search-results .product-card .product-info .product-actions button.btn-secondary{background:#6c757d;color:#fff}.product-search-results .product-card .product-info .product-actions button.btn-secondary:hover{background:#545b62}.product-search-results .results-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6}.product-search-results .results-footer .search-queries{margin:0 0 .5rem;font-size:.85rem;color:#6c757d;font-style:italic}.product-search-results .results-footer .help-text{margin:0;font-size:.9rem;color:#495057;text-align:center;padding:.5rem;background:#007bff1a;border-radius:6px}.product-search-results .no-results{text-align:center;padding:2rem;color:#6c757d}.product-search-results .no-results p{margin:.5rem 0;font-size:1rem}.product-search-results .no-results p:first-child{font-size:1.2rem;color:#495057}@media(max-width:768px){.product-search-results .products-grid{grid-template-columns:1fr}.product-search-results .results-header{flex-direction:column;align-items:flex-start;gap:.5rem}.product-search-results .results-header .search-info{font-size:.8rem}.product-search-results .product-card .product-info .product-actions{flex-direction:column}.product-search-results .product-card .product-info .product-actions button{width:100%}}.ai-reasoning-display{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border-radius:12px;border:1px solid #b3d9ff;position:relative;overflow:hidden}.ai-reasoning-display:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#06b6d4,#8b5cf6);background-size:200% 100%;animation:reasoning-gradient 2s ease-in-out infinite}@keyframes reasoning-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.reasoning-header{display:flex;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #b3d9ff}.reasoning-icon{margin-right:.75rem;padding:.5rem;background:#3b82f61a;border-radius:50%;display:flex;align-items:center;justify-content:center}.reasoning-title{display:flex;align-items:center;gap:.5rem}.title-text{font-weight:600;color:#1e40af;font-size:.95rem}.thinking-indicator{display:flex;gap:2px}.dot{width:4px;height:4px;background:#3b82f6;border-radius:50%;animation:thinking-bounce 1.4s ease-in-out infinite both}.dot.dot1{animation-delay:-.32s}.dot.dot2{animation-delay:-.16s}.dot.dot3{animation-delay:0s}@keyframes thinking-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.reasoning-content{max-height:300px;overflow-y:auto;padding-right:.5rem}.reasoning-content::-webkit-scrollbar{width:4px}.reasoning-content::-webkit-scrollbar-track{background:#3b82f61a;border-radius:2px}.reasoning-content::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:2px}.reasoning-step{display:flex;align-items:flex-start;margin-bottom:.75rem;padding:.5rem;border-radius:8px;transition:all .3s ease;opacity:.6}.reasoning-step.completed{opacity:1;background:#22c55e0d;border-left:3px solid #22c55e}.reasoning-step.current{opacity:1;background:#3b82f61a;border-left:3px solid #3b82f6;animation:pulse-current 2s ease-in-out infinite}.reasoning-step.pending{opacity:.4;background:#9ca3af0d;border-left:3px solid #d1d5db}@keyframes pulse-current{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 4px #3b82f600}}.step-icon{margin-right:.75rem;margin-top:.125rem;flex-shrink:0;color:#6b7280}.completed .step-icon{color:#22c55e}.current .step-icon{color:#3b82f6;animation:icon-pulse 1s ease-in-out infinite}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.step-content{flex:1;line-height:1.5}.step-text{font-size:.9rem;color:#374151}.step-text.completed{color:#111827}.step-text.typing{position:relative;color:#1e40af;font-weight:500}.step-text.typing .cursor{animation:cursor-blink 1s infinite;color:#3b82f6;font-weight:700}.step-text.pending{color:#9ca3af;font-style:italic}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.char-placeholder{color:#d1d5db;font-weight:300}.reasoning-progress{margin-top:1rem;padding-top:1rem;border-top:1px solid #b3d9ff;display:flex;align-items:center;gap:1rem}.progress-bar{flex:1;height:6px;background:#3b82f633;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:3px;transition:width .5s ease}.progress-text{font-size:.8rem;color:#6b7280;font-weight:500;white-space:nowrap}@media(prefers-color-scheme:dark){.ai-reasoning-overlay{position:relative;margin:.5rem 1rem;padding:.5rem .75rem;background:linear-gradient(135deg,#3b82f61a,#06b6d41a);border-radius:8px;border:1px solid rgba(59,130,246,.2);animation:fadeInOut 10s ease-in-out forwards}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}10%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.reasoning-content{display:flex;align-items:center;gap:.5rem}.reasoning-icon{color:#3b82f6;flex-shrink:0;opacity:.7}.reasoning-text{font-size:.85rem;color:#1e40af;font-weight:500;line-height:1.3;opacity:.9}}@media(prefers-color-scheme:dark)and (prefers-color-scheme:dark){.ai-reasoning-overlay{background:linear-gradient(135deg,#3b82f626,#06b6d426);border-color:#60a5fa4d}.reasoning-text{color:#93c5fd}}@media(prefers-color-scheme:dark)and (max-width:768px){.ai-reasoning-overlay{margin:.25rem .5rem;padding:.375rem .5rem}.reasoning-text{font-size:.8rem}}@media(prefers-color-scheme:dark){.ai-reasoning-display{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.ai-reasoning-display:before{background:linear-gradient(90deg,#60a5fa,#06b6d4,#a78bfa)}.reasoning-header{border-color:#334155}.reasoning-icon{background:#60a5fa1a}.title-text{color:#dbeafe}.dot{background:#60a5fa}.step-text{color:#d1d5db}.step-text.completed{color:#f9fafb}.step-text.typing{color:#93c5fd}.step-text.pending{color:#6b7280}.char-placeholder{color:#4b5563}.reasoning-progress{border-color:#334155}.progress-bar{background:#60a5fa33}.progress-text{color:#9ca3af}}@media(max-width:768px){.ai-reasoning-display{margin:.5rem 0;padding:.75rem}.reasoning-step{padding:.375rem;margin-bottom:.5rem}.step-icon{margin-right:.5rem}.step-text{font-size:.85rem}.reasoning-progress{flex-direction:column;align-items:stretch;gap:.5rem}.progress-text{text-align:center}}.error-report-panel{margin:.5rem 1rem;background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid rgba(239,68,68,.2);border-radius:8px;overflow:hidden;animation:slideDown .3s ease-out}.error-report-header{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#ef444426,#dc262626);border-bottom:1px solid rgba(239,68,68,.2)}.error-report-header span{font-weight:600;color:#dc2626;font-size:.875rem}.error-report-content{padding:.75rem}.error-report-content p{margin:0 0 1rem;font-size:.875rem;color:#374151;line-height:1.4}.error-report-actions{display:flex;gap:.5rem}.error-report-button{flex:1;padding:.5rem .75rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.error-report-button.primary{background:#dc2626;color:#fff}.error-report-button.primary:hover{background:#b91c1c}.error-report-button.secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.error-report-button.secondary:hover{background:#e5e7eb}.errorReportButton{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;margin-right:.5rem}.errorReportButton:hover{background:#ef44441a;color:#dc2626}.errorReportButton.active{background:#ef444433;color:#dc2626}@media(prefers-color-scheme:dark){.error-report-panel{background:linear-gradient(135deg,#ef444426,#dc262626);border-color:#ef44444d}.error-report-header{background:linear-gradient(135deg,#ef444433,#dc262633);border-color:#ef44444d}.error-report-header span{color:#fca5a5}.error-report-content p{color:#d1d5db}.error-report-button.secondary{background:#374151;color:#d1d5db;border-color:#4b5563}.error-report-button.secondary:hover{background:#4b5563}.errorReportButton{color:#9ca3af}.errorReportButton:hover{background:#ef444433;color:#fca5a5}.errorReportButton.active{background:#ef44444d;color:#fca5a5}}@media(max-width:768px){.error-report-panel{margin:.25rem .5rem}.error-report-header,.error-report-content{padding:.625rem}.error-report-actions{flex-direction:column}.error-report-button{width:100%}}.inline-visual-image{margin:12px 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;max-width:300px}.inline-visual-image img{display:block;width:100%;height:auto;max-height:200px;object-fit:cover}.inline-visual-image .image-caption{padding:8px 12px;background:var(--muted);font-size:14px;color:var(--muted-foreground);border-top:1px solid var(--border)}.inline-visual-video{margin:12px 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;max-width:300px}.inline-visual-video video{display:block;width:100%;height:auto;max-height:200px}.inline-visual-video .video-title{padding:8px 12px;background:var(--muted);font-size:14px;color:var(--muted-foreground);border-top:1px solid var(--border)}.inline-visual-chart,.inline-visual-mermaid,.inline-visual-product-gallery{margin:12px 0;border-radius:12px;padding:16px;text-align:center;font-size:14px;font-weight:500;box-shadow:0 2px 8px #0000001a}.inline-visual-chart{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border:2px dashed #6c757d;color:#495057}.inline-visual-mermaid{background:linear-gradient(135deg,#f0f8ff,#e0f0ff);border:2px dashed #17a2b8;color:#117a8b}.inline-visual-product-gallery{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border:2px dashed #17a2b8;color:#117a8b}.inline-markdown{display:inline}.message-content-with-visuals{display:flex;flex-direction:column;gap:8px}
