@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.course-page-container{min-height:100vh;background:linear-gradient(135deg,#dadbdf,#78a7ff);position:relative;overflow-x:hidden}.course-page-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(255,255,255,.06) 0%,transparent 50%);pointer-events:none;animation:float 20s ease-in-out infinite}.course-hero{position:relative;padding:80px 40px 120px;overflow:hidden}.course-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0}.course-hero .hero-background .hero-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0003,#0000)}.course-hero .hero-content{position:relative;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:400px 1fr;gap:60px;align-items:center}@media(max-width:1024px){.course-hero .hero-content{grid-template-columns:1fr;gap:40px;text-align:center}}.course-hero .hero-left{position:relative}.course-hero .hero-left .product-image-container{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;transform:perspective(1000px) rotateY(-5deg);transition:transform .6s cubic-bezier(.23,1,.32,1)}.course-hero .hero-left .product-image-container:hover{transform:perspective(1000px) rotateY(0) scale(1.02)}.course-hero .hero-left .product-image-container .product-image{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover}.course-hero .hero-left .product-image-container .image-glow{position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .6s}.course-hero .hero-left .product-image-container:hover .image-glow{opacity:1}@media(max-width:1024px){.course-hero .hero-left{max-width:400px;margin:0 auto}}.course-hero .hero-right .product-header{color:#fff}.course-hero .hero-right .product-header .level-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0000001a}.course-hero .hero-right .product-header .level-badge.level-beginner{background:#10b98133;color:#d1fae5}.course-hero .hero-right .product-header .level-badge.level-intermediate{background:#3b82f633;color:#dbeafe}.course-hero .hero-right .product-header .level-badge.level-advanced{background:#ef444433;color:#fecaca}.course-hero .hero-right .product-header .product-title{font-size:56px;font-weight:800;line-height:1.1;margin:0 0 24px;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}@media(max-width:768px){.course-hero .hero-right .product-header .product-title{font-size:40px}}.course-hero .hero-right .product-header .product-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:32px}@media(max-width:1024px){.course-hero .hero-right .product-header .product-meta{justify-content:center}}.course-hero .hero-right .product-header .product-meta .meta-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.15);font-size:14px;font-weight:500}.course-hero .hero-right .product-header .product-meta .meta-item .meta-icon{font-size:18px}.course-hero .hero-right .product-header .product-description{font-size:18px;line-height:1.7;margin:0 0 40px;color:#ffffffe6;max-width:600px}@media(max-width:1024px){.course-hero .hero-right .product-header .product-description{margin-left:auto;margin-right:auto}}.course-hero .hero-right .product-header .hero-actions{display:flex;gap:16px}@media(max-width:1024px){.course-hero .hero-right .product-header .hero-actions{justify-content:center}}.course-hero .hero-right .product-header .hero-actions .btn-favorite{display:flex;align-items:center;gap:10px;padding:16px 32px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:16px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1)}.course-hero .hero-right .product-header .hero-actions .btn-favorite:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.course-hero .hero-right .product-header .hero-actions .btn-favorite.active{background:#ef44444d;border-color:#ef444480;color:#fecaca}.course-main-content{position:relative;margin-top:-60px;padding:0 40px 80px}.course-main-content .content-grid{max-width:1400px;margin:0 auto;display:grid;gap:32px}.ebook-viewer-container{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:40px;box-shadow:0 20px 60px #00000026;margin-bottom:32px;max-width:1400px;margin-left:auto;margin-right:auto}.ebook-viewer-container .ebook-viewer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid rgba(0,0,0,.1)}.ebook-viewer-container .ebook-viewer-header .header-content{display:flex;align-items:center;gap:12px}.ebook-viewer-container .ebook-viewer-header .header-content svg{color:#667eea}.ebook-viewer-container .ebook-viewer-header .header-content h2{margin:0;font-size:28px;font-weight:700;color:#1f2937}.ebook-viewer-container .ebook-viewer-header .header-actions{display:flex;gap:12px}.ebook-viewer-container .ebook-viewer-header .header-actions .btn-download,.ebook-viewer-container .ebook-viewer-header .header-actions .btn-open{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-weight:600;font-size:14px;text-decoration:none;transition:all .3s cubic-bezier(.23,1,.32,1);border:2px solid transparent}.ebook-viewer-container .ebook-viewer-header .header-actions .btn-download svg,.ebook-viewer-container .ebook-viewer-header .header-actions .btn-open svg{width:20px;height:20px}.ebook-viewer-container .ebook-viewer-header .header-actions .btn-download{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ebook-viewer-container .ebook-viewer-header .header-actions .btn-download:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea4d}.ebook-viewer-container .ebook-viewer-header .header-actions .btn-open{background:#0000000d;color:#4b5563;border-color:#e5e7eb}.ebook-viewer-container .ebook-viewer-header .header-actions .btn-open:hover{background:#00000014;border-color:#667eea;color:#667eea}@media(max-width:768px){.ebook-viewer-container .ebook-viewer-header{flex-direction:column;gap:20px;align-items:stretch}.ebook-viewer-container .ebook-viewer-header .header-actions{flex-direction:column}}.ebook-viewer-container .ebook-viewer-content .pdf-viewer{border-radius:12px;box-shadow:0 8px 24px #0000001a}.ebook-viewer-container .ebook-viewer-content .ebook-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background:linear-gradient(135deg,#f9fafb,#e9ecef);border-radius:16px;text-align:center}.ebook-viewer-container .ebook-viewer-content .ebook-preview-placeholder svg{color:#667eea;margin-bottom:24px}.ebook-viewer-container .ebook-viewer-content .ebook-preview-placeholder h3{margin:0 0 12px;font-size:24px;font-weight:700;color:#1f2937}.ebook-viewer-container .ebook-viewer-content .ebook-preview-placeholder p{margin:0 0 24px;color:#6b7280;max-width:500px;font-size:16px;line-height:1.6}.ebook-viewer-container .ebook-viewer-content .ebook-preview-placeholder .format-badge{display:inline-block;padding:10px 20px;background:#fff;border-radius:12px;font-weight:700;font-size:14px;color:#667eea;box-shadow:0 4px 12px #0000001a}@media(max-width:768px){.ebook-viewer-container{padding:24px}}.downloadable-content-container{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:40px;box-shadow:0 20px 60px #00000026;margin-bottom:32px;max-width:1400px;margin-left:auto;margin-right:auto}.downloadable-content-container .downloadable-header{margin-bottom:40px}.downloadable-content-container .downloadable-header h2{display:flex;align-items:center;gap:12px;margin:0;font-size:28px;font-weight:700;color:#1f2937}.downloadable-content-container .downloadable-header h2 svg{color:#667eea}.downloadable-content-container .downloadable-card{display:flex;flex-direction:column;align-items:center;padding:60px 40px;background:linear-gradient(135deg,#f9fafb,#e9ecef);border-radius:16px;margin-bottom:32px}.downloadable-content-container .downloadable-card .file-icon-wrapper{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:24px;margin-bottom:32px;box-shadow:0 8px 24px #0000001a}.downloadable-content-container .downloadable-card .file-icon-wrapper svg{color:#667eea}.downloadable-content-container .downloadable-card .file-info{text-align:center;margin-bottom:32px;max-width:700px}.downloadable-content-container .downloadable-card .file-info h3{margin:0 0 16px;font-size:24px;font-weight:700;color:#1f2937;line-height:1.3}.downloadable-content-container .downloadable-card .file-info .file-meta{display:flex;gap:16px;justify-content:center;margin-bottom:16px}.downloadable-content-container .downloadable-card .file-info .file-meta .file-type,.downloadable-content-container .downloadable-card .file-info .file-meta .file-size{padding:8px 16px;background:#fff;border-radius:10px;font-size:14px;font-weight:600;color:#6b7280;box-shadow:0 2px 8px #0000000d}.downloadable-content-container .downloadable-card .file-info .file-description{margin:0;color:#6b7280;font-size:16px;line-height:1.6}.downloadable-content-container .downloadable-card .btn-download-large{display:flex;align-items:center;gap:12px;padding:18px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:14px;font-size:18px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 8px 24px #667eea4d}.downloadable-content-container .downloadable-card .btn-download-large svg{width:24px;height:24px}.downloadable-content-container .downloadable-card .btn-download-large:hover{transform:translateY(-3px);box-shadow:0 12px 32px #667eea66}.downloadable-content-container .download-instructions{padding:32px;background:#667eea0d;border-radius:16px;border-left:4px solid #667eea}.downloadable-content-container .download-instructions h4{margin:0 0 16px;font-size:18px;font-weight:700;color:#1f2937}.downloadable-content-container .download-instructions ul{margin:0;padding-left:24px}.downloadable-content-container .download-instructions ul li{margin-bottom:12px;color:#4b5563;line-height:1.7;font-size:15px}.downloadable-content-container .download-instructions ul li:last-child{margin-bottom:0}@media(max-width:768px){.downloadable-content-container{padding:24px}.downloadable-content-container .downloadable-card{padding:40px 24px}.downloadable-content-container .downloadable-card .file-icon-wrapper{width:96px;height:96px}.downloadable-content-container .downloadable-card .file-info h3{font-size:20px}.downloadable-content-container .downloadable-card .btn-download-large{padding:16px 32px;font-size:16px}.downloadable-content-container .download-instructions{padding:24px}}.resources-card,.stats-card,.access-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:40px;box-shadow:0 20px 60px #00000026,0 0 0 1px #ffffff80;transition:all .4s cubic-bezier(.23,1,.32,1)}.resources-card:hover,.stats-card:hover,.access-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px #0003,0 0 0 1px #fff9}.resources-card .card-header,.stats-card .card-header,.access-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.resources-card .card-header h2,.stats-card .card-header h2,.access-card .card-header h2{display:flex;align-items:center;gap:12px;margin:0;font-size:28px;font-weight:700;color:#1f2937}.resources-card .card-header .resource-count,.stats-card .card-header .resource-count,.access-card .card-header .resource-count{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;font-size:18px;font-weight:700;box-shadow:0 4px 12px #667eea4d}.resources-grid{display:grid;gap:16px}.resources-grid .resource-card{display:flex;align-items:center;gap:20px;padding:24px;background:linear-gradient(135deg,#f9fafb,#fff);border:2px solid #e5e7eb;border-radius:16px;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.resources-grid .resource-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea0d,#764ba20d);opacity:0;transition:opacity .3s}.resources-grid .resource-card:hover{border-color:#667eea;transform:translate(4px);box-shadow:0 8px 24px #667eea26}.resources-grid .resource-card:hover:before{opacity:1}.resources-grid .resource-card:hover .download-icon{transform:translateY(-2px);color:#667eea}.resources-grid .resource-card .resource-icon-wrapper{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:14px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #667eea4d;position:relative;z-index:1}.resources-grid .resource-card .resource-info{flex:1;position:relative;z-index:1}.resources-grid .resource-card .resource-info h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#1f2937}.resources-grid .resource-card .resource-info .resource-meta{display:flex;gap:12px;font-size:13px}.resources-grid .resource-card .resource-info .resource-meta .resource-type{padding:4px 10px;background:#e0e7ff;color:#4338ca;border-radius:6px;font-weight:600}.resources-grid .resource-card .resource-info .resource-meta .resource-size{color:#6b7280;font-weight:500}.resources-grid .resource-card .download-icon{color:#9ca3af;transition:all .3s;position:relative;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.stats-grid .stat-item{display:flex;align-items:center;gap:16px;padding:24px;background:linear-gradient(135deg,#f9fafb,#fff);border:2px solid #e5e7eb;border-radius:16px;transition:all .3s cubic-bezier(.23,1,.32,1)}.stats-grid .stat-item:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 24px #667eea26}.stats-grid .stat-item:hover .stat-icon{transform:scale(1.1)}.stats-grid .stat-item .stat-icon{font-size:32px;transition:transform .3s}.stats-grid .stat-item .stat-content{display:flex;flex-direction:column;gap:4px}.stats-grid .stat-item .stat-content .stat-value{font-size:28px;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stats-grid .stat-item .stat-content .stat-label{font-size:13px;color:#6b7280;font-weight:500}.access-card{text-align:center;padding:48px 40px}.access-card .access-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;margin-bottom:24px;box-shadow:0 8px 24px #10b9814d}.access-card h3{margin:0 0 12px;font-size:24px;font-weight:700;color:#1f2937}.access-card p{margin:0 0 20px;font-size:16px;color:#6b7280;line-height:1.6}.access-card .access-date{display:inline-block;padding:10px 20px;background:#f3f4f6;border-radius:12px;font-size:14px;color:#4b5563;font-weight:500}.course-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);gap:24px}.course-page-loading .loading-spinner{width:64px;height:64px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.course-page-loading p{color:#fff;font-size:18px;font-weight:500}@media(max-width:768px){.course-hero{padding:60px 20px 80px}.course-main-content{padding:0 20px 60px}.resources-card,.stats-card,.access-card{padding:24px}.stats-grid{grid-template-columns:1fr}}.course-header{position:fixed;top:20px;right:40px;z-index:1000}.course-header .header-actions{display:flex;gap:16px}.course-header .header-actions .action-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.3);border-radius:16px;color:#1f2937;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 12px #0000001a}.course-header .header-actions .action-btn:hover{background:#fff;border-color:#667eea80;transform:translateY(-2px);box-shadow:0 8px 24px #667eea33;color:#667eea}.course-header .header-actions .action-btn.library-btn:hover{border-color:#10b98180;box-shadow:0 8px 24px #10b98133;color:#10b981}.course-header .header-actions .action-btn.favorites-btn:hover{border-color:#ef444480;box-shadow:0 8px 24px #ef444433;color:#ef4444}@media(max-width:768px){.course-header{position:static;margin:20px;text-align:center}.course-header .header-actions{justify-content:center;flex-wrap:wrap}}.overlay-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.overlay-content{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 30px 80px #0000004d;max-width:800px;max-height:80vh;width:90%;overflow:hidden;animation:slideIn .3s ease-out}.overlay-content .overlay-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid rgba(0,0,0,.1)}.overlay-content .overlay-header h2{margin:0;font-size:24px;font-weight:700;color:#1f2937}.overlay-content .overlay-header .close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.overlay-content .overlay-header .close-btn:hover{background:#0000000d;color:#1f2937}.overlay-content .overlay-body{padding:32px;max-height:calc(80vh - 80px);overflow-y:auto}.overlay-content .overlay-body .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.overlay-content .overlay-body .products-grid .product-card{background:linear-gradient(135deg,#f9fafb,#fff);border:2px solid #e5e7eb;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1)}.overlay-content .overlay-body .products-grid .product-card:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 12px 32px #667eea33}.overlay-content .overlay-body .products-grid .product-card .product-image{width:100%;height:160px;object-fit:cover}.overlay-content .overlay-body .products-grid .product-card .product-info{padding:16px}.overlay-content .overlay-body .products-grid .product-card .product-info h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#1f2937;line-height:1.4}.overlay-content .overlay-body .products-grid .product-card .product-info p{margin:0;font-size:14px;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overlay-content .overlay-body .empty-state{text-align:center;padding:60px 20px}.overlay-content .overlay-body .empty-state svg{width:64px;height:64px;color:#d1d5db;margin-bottom:24px}.overlay-content .overlay-body .empty-state p{margin:0;font-size:18px;color:#6b7280;font-weight:500}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.comments-section{padding:80px 40px 0}.comments-section .comments-container{max-width:1000px;margin:0 auto}.comments-section .comments-container .comments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.comments-section .comments-container .comments-header h2{margin:0;font-size:32px;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:12px}.comments-section .comments-container .comments-header .comments-count{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}.comments-section .comments-container .add-comment-form{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:32px;margin-bottom:40px;box-shadow:0 20px 60px #0000001a}.comments-section .comments-container .add-comment-form .rating-input{display:flex;align-items:center;gap:16px;margin-bottom:20px}.comments-section .comments-container .add-comment-form .rating-input label{font-size:16px;font-weight:600;color:#1f2937}.comments-section .comments-container .add-comment-form .rating-input .stars{display:flex;gap:4px}.comments-section .comments-container .add-comment-form .rating-input .stars .star{font-size:24px;color:#d1d5db;cursor:pointer;transition:color .2s}.comments-section .comments-container .add-comment-form .rating-input .stars .star.active,.comments-section .comments-container .add-comment-form .rating-input .stars .star:hover{color:#fbbf24}.comments-section .comments-container .add-comment-form textarea{width:100%;min-height:120px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;line-height:1.6;resize:vertical;transition:border-color .3s}.comments-section .comments-container .add-comment-form textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.comments-section .comments-container .add-comment-form .btn-submit-comment{margin-top:20px;padding:14px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1)}.comments-section .comments-container .add-comment-form .btn-submit-comment:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #667eea4d}.comments-section .comments-container .add-comment-form .btn-submit-comment:disabled{opacity:.5;cursor:not-allowed}.comments-section .comments-container .comments-list .comment-item{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 4px 12px #0000000d;transition:all .3s cubic-bezier(.23,1,.32,1)}.comments-section .comments-container .comments-list .comment-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.comments-section .comments-container .comments-list .comment-item .comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.comments-section .comments-container .comments-list .comment-item .comment-header .comment-rating{display:flex;gap:2px}.comments-section .comments-container .comments-list .comment-item .comment-header .comment-rating .star{font-size:16px;color:#fbbf24}.comments-section .comments-container .comments-list .comment-item .comment-header .comment-date{font-size:14px;color:#6b7280;font-weight:500}.comments-section .comments-container .comments-list .comment-item .comment-content{font-size:16px;line-height:1.6;color:#1f2937;margin:0}.comments-section .comments-container .loading-comments{text-align:center;padding:40px;color:#6b7280;font-size:16px}.comments-section .comments-container .no-comments{text-align:center;padding:60px 20px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 60px #0000001a}.comments-section .comments-container .no-comments p{margin:0;font-size:18px;color:#6b7280;font-weight:500}@media(max-width:768px){.comments-section{padding:60px 20px 0}.comments-section .comments-container .comments-header{flex-direction:column;gap:16px;text-align:center}.comments-section .comments-container .comments-header h2{font-size:24px}.comments-section .comments-container .add-comment-form{padding:24px}.comments-section .comments-container .add-comment-form .rating-input{flex-direction:column;align-items:flex-start;gap:12px}.comments-section .comments-container .comments-list .comment-item{padding:20px}.comments-section .comments-container .comments-list .comment-item .comment-header{flex-direction:column;align-items:flex-start;gap:8px}}.course-content-section{position:relative;padding:80px 40px 0}.course-content-section .course-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:350px 1fr;gap:32px;align-items:start}@media(max-width:1024px){.course-content-section .course-layout{grid-template-columns:1fr;gap:24px}}.course-content-section .course-sidebar{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 60px #0000001a;overflow:hidden;transition:all .3s cubic-bezier(.23,1,.32,1)}.course-content-section .course-sidebar.closed{width:60px}.course-content-section .course-sidebar.closed .sidebar-header,.course-content-section .course-sidebar.closed .modules-list{opacity:0;pointer-events:none}.course-content-section .course-sidebar.closed .sidebar-toggle{margin:0 auto}.course-content-section .course-sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid rgba(0,0,0,.1)}.course-content-section .course-sidebar .sidebar-header h3{margin:0;font-size:18px;font-weight:700;color:#1f2937}.course-content-section .course-sidebar .sidebar-header .sidebar-toggle{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.course-content-section .course-sidebar .sidebar-header .sidebar-toggle:hover{background:#0000000d;color:#1f2937}.course-content-section .course-sidebar .modules-list{max-height:70vh;overflow-y:auto}.course-content-section .course-sidebar .modules-list .module-item{border-bottom:1px solid rgba(0,0,0,.05)}.course-content-section .course-sidebar .modules-list .module-item:last-child{border-bottom:none}.course-content-section .course-sidebar .modules-list .module-item .module-header{padding:20px 24px;background:linear-gradient(135deg,#f9fafb,#fff)}.course-content-section .course-sidebar .modules-list .module-item .module-header h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#1f2937}.course-content-section .course-sidebar .modules-list .module-item .module-header .module-duration{font-size:13px;color:#6b7280;font-weight:500}.course-content-section .course-sidebar .modules-list .module-item .videos-list .video-item{display:flex;align-items:center;gap:12px;padding:16px 24px;cursor:pointer;transition:all .2s;position:relative}.course-content-section .course-sidebar .modules-list .module-item .videos-list .video-item:hover{background:#667eea0d}.course-content-section .course-sidebar .modules-list .module-item .videos-list .video-item.active{background:#667eea1a;border-left:4px solid #667eea}.course-content-section .course-sidebar .modules-list .module-item .videos-list .video-item.completed .video-status{background:#10b981;color:#fff}.course-content-section .course-sidebar .modules-list .module-item .videos-list .video-item .video-status{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#e5e7eb;border-radius:50%;color:#6b7280;flex-shrink:0}.course-content-section .course-sidebar .modules-list .module-item .videos-list .video-item .video-info{flex:1}.course-content-section .course-sidebar .modules-list .module-item .videos-list .video-item .video-info .video-title{font-size:14px;font-weight:500;color:#1f2937;line-height:1.4;margin-bottom:2px}.course-content-section .course-sidebar .modules-list .module-item .videos-list .video-item .video-info .video-duration{font-size:12px;color:#6b7280}.course-content-section .course-sidebar .modules-list .module-item .videos-list .video-item .playing-indicator{color:#667eea;animation:pulse 2s infinite}.course-content-section .course-player-area .video-player-container{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 60px #0000001a;overflow:hidden;margin-bottom:24px}.course-content-section .course-player-area .video-player-container .video-wrapper{position:relative;aspect-ratio:16/9;background:#000}.course-content-section .course-player-area .video-player-container .video-wrapper video{width:100%;height:100%;object-fit:contain}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:20px;opacity:0;transition:opacity .3s}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls:hover{opacity:1}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-top .video-title{color:#fff;font-size:16px;font-weight:600;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-top .fullscreen-btn{background:none;border:none;color:#fff;cursor:pointer;padding:8px}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-top .fullscreen-btn:hover{color:#667eea}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-center{display:flex;justify-content:center;margin-bottom:16px}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-center .play-pause-btn{background:#fff3;border:2px solid white;border-radius:50%;color:#fff;cursor:pointer;padding:16px;transition:all .2s}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-center .play-pause-btn:hover{background:#ffffff4d;transform:scale(1.1)}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-bottom .progress-container{margin-bottom:12px}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-bottom .progress-container .progress-bar{width:100%;height:6px;background:#ffffff4d;border-radius:3px;cursor:pointer;position:relative}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-bottom .progress-container .progress-bar .progress-fill{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;transition:width .1s}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-bottom .controls-row{display:flex;align-items:center;justify-content:space-between}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-bottom .controls-row .time-display{color:#fff;font-size:14px;font-weight:500}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-bottom .controls-row .volume-controls{display:flex;align-items:center;gap:8px}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-bottom .controls-row .volume-controls .volume-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-bottom .controls-row .volume-controls .volume-btn:hover{color:#667eea}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-bottom .controls-row .volume-controls .volume-slider{width:80px;height:4px;background:#ffffff4d;border-radius:2px;outline:none;cursor:pointer}.course-content-section .course-player-area .video-player-container .video-wrapper .video-controls .controls-bottom .controls-row .volume-controls .volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer}.course-content-section .course-player-area .video-description{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000000d}.course-content-section .course-player-area .video-description h3{margin:0 0 12px;font-size:20px;font-weight:600;color:#1f2937}.course-content-section .course-player-area .video-description p{margin:0;font-size:16px;line-height:1.6;color:#4b5563}@media(max-width:1024px){.course-content-section{padding:60px 20px 0}.course-content-section .course-layout .course-sidebar.closed{width:50px}.course-content-section .course-layout .course-player-area .video-player-container .video-wrapper .video-controls .controls-top .video-title{max-width:60%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f)}.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%}}.global_loading{display:flex;align-items:center;justify-content:center;width:100%;min-height:100px;position:relative;z-index:1000}.global_loading.loading--overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-height:100vh;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);z-index:9999}.loading__container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px}.loading__text{font-size:16px;font-weight:500;color:#4a5568;letter-spacing:.5px;animation:textPulse 2s ease-in-out infinite;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textGradient 3s ease infinite,textPulse 2s ease-in-out infinite}.loading--small .loading__spinner{width:30px;height:30px}.loading--small .loading__dots span{width:6px;height:6px}.loading--small .loading__pulse{width:40px;height:40px}.loading--small .loading__bars span{width:4px;height:25px}.loading--small .loading__orbit,.loading--small .loading__ripple{width:40px;height:40px}.loading--small .loading__text{font-size:12px}.loading--medium .loading__spinner{width:50px;height:50px}.loading--medium .loading__dots span{width:10px;height:10px}.loading--medium .loading__pulse{width:60px;height:60px}.loading--medium .loading__bars span{width:6px;height:40px}.loading--medium .loading__orbit,.loading--medium .loading__ripple{width:60px;height:60px}.loading--medium .loading__text{font-size:16px}.loading--large .loading__spinner{width:80px;height:80px}.loading--large .loading__dots span{width:14px;height:14px}.loading--large .loading__pulse{width:100px;height:100px}.loading--large .loading__bars span{width:8px;height:60px}.loading--large .loading__orbit,.loading--large .loading__ripple{width:100px;height:100px}.loading--large .loading__text{font-size:20px}.loading__spinner{position:relative;display:flex;align-items:center;justify-content:center}.loading__spinner .spinner{width:100%;height:100%;border-radius:50%;border:4px solid transparent;border-top-color:#667eea;border-right-color:#764ba2;border-bottom-color:#f093fb;animation:spinRotate 1.2s cubic-bezier(.4,0,.2,1) infinite;position:relative}.loading__spinner .spinner:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:4px solid transparent;border-top-color:#667eea4d;border-right-color:#764ba24d;animation:spinRotate 2s cubic-bezier(.4,0,.2,1) infinite reverse}.loading__spinner .spinner:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;border-radius:50%;background:radial-gradient(circle,#667eea,transparent);opacity:.2;animation:spinPulse 1.2s ease-in-out infinite}.loading__dots{display:flex;align-items:center;justify-content:center;gap:12px}.loading__dots span{display:block;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d,0 0 20px #764ba266;animation:dotBounce 1.4s cubic-bezier(.68,-.55,.265,1.55) infinite}.loading__dots span:nth-child(1){animation-delay:0s;background:linear-gradient(135deg,#667eea,#93a4f0)}.loading__dots span:nth-child(2){animation-delay:.2s;background:linear-gradient(135deg,#764ba2,#9067b9)}.loading__dots span:nth-child(3){animation-delay:.4s;background:linear-gradient(135deg,#f093fb,#f7c4fd)}.loading__dots span:nth-child(4){animation-delay:.6s;background:linear-gradient(135deg,#667eea,#f093fb)}.loading__pulse{position:relative;display:flex;align-items:center;justify-content:center}.loading__pulse .pulse-ring{position:absolute;border-radius:50%;border:3px solid #667eea;opacity:0;animation:pulseExpand 2s cubic-bezier(.4,0,.2,1) infinite}.loading__pulse .pulse-ring:nth-child(1){animation-delay:0s;border-color:#667eea}.loading__pulse .pulse-ring:nth-child(2){animation-delay:.6s;border-color:#764ba2}.loading__pulse .pulse-ring:nth-child(3){animation-delay:1.2s;border-color:#f093fb}.loading__pulse:before{content:"";position:absolute;width:30%;height:30%;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 0 30px #764ba266;animation:pulseCoreGlow 2s ease-in-out infinite}.loading__bars{display:flex;align-items:flex-end;justify-content:center;gap:8px;height:60px}.loading__bars span{display:block;border-radius:4px;background:linear-gradient(180deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;animation:barWave 1.2s ease-in-out infinite;transform-origin:bottom}.loading__bars span:nth-child(1){animation-delay:0s;background:linear-gradient(180deg,#667eea,#a9b7f3)}.loading__bars span:nth-child(2){animation-delay:.1s;background:linear-gradient(180deg,#764ba2,#9c79c1)}.loading__bars span:nth-child(3){animation-delay:.2s;background:linear-gradient(180deg,#f093fb,#faddfe)}.loading__bars span:nth-child(4){animation-delay:.3s;background:linear-gradient(180deg,#764ba2,#9c79c1)}.loading__bars span:nth-child(5){animation-delay:.4s;background:linear-gradient(180deg,#667eea,#a9b7f3)}.loading__orbit{position:relative;display:flex;align-items:center;justify-content:center}.loading__orbit .orbit-center{position:absolute;width:20%;height:20%;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 0 30px #764ba266,0 0 60px #667eea4d;animation:orbitCenterPulse 2s ease-in-out infinite;z-index:2}.loading__orbit .orbit-path{position:relative;width:100%;height:100%;border-radius:50%;border:2px solid rgba(102,126,234,.2);animation:orbitRotate 3s linear infinite}.loading__orbit .orbit-path:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;border:2px dashed rgba(118,75,162,.3);animation:orbitRotate 4s linear infinite reverse}.loading__orbit .orbit-dot{position:absolute;width:15%;height:15%;border-radius:50%;box-shadow:0 0 20px #764ba266}.loading__orbit .orbit-dot:nth-child(1){top:0;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#c0caf6);animation:orbitDotGlow 1.5s ease-in-out infinite}.loading__orbit .orbit-dot:nth-child(2){top:50%;right:0;transform:translateY(-50%);background:linear-gradient(135deg,#764ba2,#a98ac9);animation:orbitDotGlow 1.5s ease-in-out infinite .5s}.loading__orbit .orbit-dot:nth-child(3){bottom:0;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f093fb,#fef5ff);animation:orbitDotGlow 1.5s ease-in-out infinite 1s}.loading__ripple{position:relative;display:flex;align-items:center;justify-content:center}.loading__ripple div{position:absolute;border-radius:50%;border:3px solid #667eea;opacity:0;animation:rippleExpand 2.5s cubic-bezier(.4,0,.2,1) infinite}.loading__ripple div:nth-child(1){animation-delay:0s;border-color:#667eea}.loading__ripple div:nth-child(2){animation-delay:.8s;border-color:#764ba2}.loading__ripple div:nth-child(3){animation-delay:1.6s;border-color:#f093fb}.loading__ripple:before{content:"";position:absolute;width:25%;height:25%;border-radius:50%;background:radial-gradient(circle,#667eea,#764ba2);box-shadow:0 0 40px #764ba266,0 0 80px #667eea33;animation:rippleCoreFloat 3s ease-in-out infinite}@keyframes textPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes textGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes spinRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinPulse{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.2)}}@keyframes dotBounce{0%,80%,to{transform:scale(.8) translateY(0);opacity:.6}40%{transform:scale(1.2) translateY(-20px);opacity:1;box-shadow:0 8px 25px #667eea4d,0 0 30px #764ba266}}@keyframes pulseExpand{0%{width:0;height:0;opacity:1}to{width:100%;height:100%;opacity:0}}@keyframes pulseCoreGlow{0%,to{transform:scale(1);box-shadow:0 0 30px #764ba266}50%{transform:scale(1.1);box-shadow:0 0 50px #764ba266,0 0 80px #667eea4d}}@keyframes barWave{0%,to{transform:scaleY(.4);opacity:.6}50%{transform:scaleY(1);opacity:1}}@keyframes orbitRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitCenterPulse{0%,to{transform:scale(1);box-shadow:0 0 30px #764ba266,0 0 60px #667eea4d}50%{transform:scale(1.2);box-shadow:0 0 50px #764ba266,0 0 100px #667eea80}}@keyframes orbitDotGlow{0%,to{transform:scale(1);box-shadow:0 0 20px #764ba266}50%{transform:scale(1.3);box-shadow:0 0 35px #764ba266,0 0 50px #667eea66}}@keyframes rippleExpand{0%{width:0;height:0;opacity:1}50%{opacity:.6}to{width:100%;height:100%;opacity:0}}@keyframes rippleCoreFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.1)}}@media(prefers-reduced-motion:reduce){.global_loading *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.loading__container{gap:15px;padding:15px}.loading--large .loading__spinner{width:60px;height:60px}.loading--large .loading__dots span{width:12px;height:12px}.loading--large .loading__pulse{width:80px;height:80px}.loading--large .loading__bars span{width:6px;height:50px}.loading--large .loading__orbit,.loading--large .loading__ripple{width:80px;height:80px}.loading--large .loading__text{font-size:18px}}@media(max-width:480px){.loading__container{gap:12px;padding:12px}.loading--medium .loading__spinner{width:40px;height:40px}.loading--medium .loading__dots span{width:8px;height:8px}.loading--medium .loading__pulse{width:50px;height:50px}.loading--medium .loading__bars span{width:5px;height:35px}.loading--medium .loading__orbit,.loading--medium .loading__ripple{width:50px;height:50px}.loading--medium .loading__text{font-size:14px}}.custom-alert-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px}.custom-alert{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out;min-width:300px}.custom-alert .custom-alert-icon{display:flex;align-items:center;flex-shrink:0}.custom-alert .custom-alert-message{flex:1;font-size:14px;font-weight:500;color:#333}.custom-alert .custom-alert-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;color:#666;transition:color .2s}.custom-alert .custom-alert-close:hover{color:#333}.custom-alert-success{border-left:4px solid #22c55e}.custom-alert-success .custom-alert-icon{color:#22c55e}.custom-alert-error{border-left:4px solid #ef4444}.custom-alert-error .custom-alert-icon{color:#ef4444}.custom-alert-warning{border-left:4px solid #f59e0b}.custom-alert-warning .custom-alert-icon{color:#f59e0b}.custom-alert-info{border-left:4px solid #3b82f6}.custom-alert-info .custom-alert-icon{color:#3b82f6}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.product-details{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f5f5;min-height:100vh;padding:2rem 1rem}.product-details__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.product-details__loading p{color:#666;font-size:1rem}.product-details__spinner{width:48px;height:48px;border:4px solid #f5f5f5;border-top-color:#f29727;border-radius:50%;animation:spin .8s linear infinite}.product-details__notFound{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem;text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014}.product-details__notFound h2{font-size:1.5rem;color:#2d2d2d;margin:0}.product-details__notFound p{color:#666;font-size:1rem;margin:0}.product-details__header{max-width:800px;margin:0 auto 2rem;display:flex;flex-direction:column;gap:1rem}.product-details__backButton{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;color:#3b82f6;border:2px solid #3b82f6;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start}.product-details__backButton:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.product-details__title{font-size:2.5rem;font-weight:700;color:#2d2d2d;margin:0;line-height:1.2}@media(max-width:768px){.product-details__title{font-size:2rem}}.product-details__subtitle{font-size:1.125rem;color:#666;margin:0;font-weight:400}.product-details__content{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;padding:3rem;box-shadow:0 2px 12px #00000014}@media(max-width:768px){.product-details__content{padding:2rem 1.5rem}}.product-details__richContent{font-size:1.125rem;line-height:1.7;color:#2d2d2d}.product-details__richContent h1,.product-details__richContent h2,.product-details__richContent h3,.product-details__richContent h4,.product-details__richContent h5,.product-details__richContent h6{color:#2d2d2d;margin-top:2rem;margin-bottom:1rem;font-weight:600;line-height:1.3}.product-details__richContent h1{font-size:2rem}.product-details__richContent h2{font-size:1.75rem}.product-details__richContent h3{font-size:1.5rem}.product-details__richContent h4{font-size:1.25rem}.product-details__richContent h5{font-size:1.125rem}.product-details__richContent h6{font-size:1rem}.product-details__richContent p{margin-bottom:1.5rem;color:#4a4a4a}.product-details__richContent ul,.product-details__richContent ol{margin-bottom:1.5rem;padding-left:2rem}.product-details__richContent ul li,.product-details__richContent ol li{margin-bottom:.5rem;color:#4a4a4a}.product-details__richContent blockquote{border-left:4px solid #f29727;padding-left:1rem;margin:1.5rem 0;font-style:italic;color:#666;background:#f297270d;padding:1rem 1.5rem;border-radius:0 8px 8px 0}.product-details__richContent a{color:#3b82f6;text-decoration:none;transition:color .2s}.product-details__richContent a:hover{color:#2563eb;text-decoration:underline}.product-details__richContent img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0;box-shadow:0 2px 8px #0000001a}.product-details__richContent table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.product-details__richContent table th,.product-details__richContent table td{padding:.75rem;text-align:left;border-bottom:1px solid #e0e0e0}.product-details__richContent table th{background:#f8f9fa;font-weight:600;color:#2d2d2d}.product-details__richContent table tr:nth-child(2n){background:#f8f9fa}.product-details__richContent code{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em;color:#374151}.product-details__richContent pre{background:#f1f5f9;padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.product-details__richContent pre code{background:transparent;padding:0;border-radius:0}.product-details__richContent strong,.product-details__richContent b{font-weight:600;color:#2d2d2d}.product-details__richContent em,.product-details__richContent i{font-style:italic;color:#4a4a4a}.product-details__empty{text-align:center;padding:3rem 1rem;color:#666}.product-details__empty p{font-size:1.125rem;margin:0}.product-details__cta{max-width:800px;margin:2rem auto 0;text-align:center}.product-details__ctaButton{padding:1rem 2rem;background:#f29727;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.product-details__ctaButton:hover{background:#e3830e;transform:translateY(-1px);box-shadow:0 4px 12px #f297274d}@media(max-width:768px){.product-details{padding:1rem .5rem}.product-details__title{font-size:1.75rem}.product-details__content{padding:1.5rem 1rem}.product-details__richContent{font-size:1rem}.product-details__richContent h1{font-size:1.5rem}.product-details__richContent h2{font-size:1.375rem}.product-details__richContent h3{font-size:1.25rem}}._overlay_1rbgr_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:_fadeIn_1rbgr_1 .2s ease-out}@keyframes _fadeIn_1rbgr_1{0%{opacity:0}to{opacity:1}}._modal_1rbgr_24{background:#fff;border-radius:20px;width:90%;max-width:900px;height:90vh;max-height:800px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:_slideUp_1rbgr_1 .3s ease-out;overflow:hidden}@keyframes _slideUp_1rbgr_1{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}._header_1rbgr_48{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:2px solid #f0f0f0;background:var(--primary-blue);color:#fff}._title_1rbgr_58{display:flex;align-items:center;gap:15px}._title_1rbgr_58 ._icon_1rbgr_63{font-size:32px}._title_1rbgr_58 h2{margin:0;font-size:24px;font-weight:700}._title_1rbgr_58 ._subtitle_1rbgr_71{margin:5px 0 0;font-size:14px;opacity:.9;font-family:Courier New,monospace}._closeButton_1rbgr_78{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}._closeButton_1rbgr_78:hover{background:#ffffff4d;transform:rotate(90deg)}._content_1rbgr_97{flex:1;padding:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8f9fa}._pdfFrame_1rbgr_107{width:100%;height:100%;border:none;border-radius:10px;background:#fff;box-shadow:0 4px 12px #0000001a}._footer_1rbgr_116{display:flex;gap:15px;padding:20px 30px;border-top:2px solid #f0f0f0;background:#fff}._downloadButton_1rbgr_124,._openButton_1rbgr_125{flex:1;padding:15px 20px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}._downloadButton_1rbgr_124 span,._openButton_1rbgr_125 span{font-size:20px}._downloadButton_1rbgr_124{background:var(--accent-orange);color:#fff}._downloadButton_1rbgr_124:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}._downloadButton_1rbgr_124:active{transform:translateY(0)}._openButton_1rbgr_125{background:#f8f9fa;color:var(--color-green-fresh);border:2px solid var(--color-green-fresh)}._openButton_1rbgr_125:hover{background:var(--color-green-fresh);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #667eea33}._openButton_1rbgr_125:active{transform:translateY(0)}@media(max-width:768px){._modal_1rbgr_24{width:95%;height:95vh}._header_1rbgr_48{padding:15px 20px}._title_1rbgr_58 h2{font-size:20px}._title_1rbgr_58 ._subtitle_1rbgr_71{font-size:12px}._footer_1rbgr_116{flex-direction:column;padding:15px 20px}._downloadButton_1rbgr_124,._openButton_1rbgr_125{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_15j7d_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_15j7d_1 .3s ease}@keyframes _fadeIn_15j7d_1{0%{opacity:0}to{opacity:1}}._cartPanel_15j7d_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_15j7d_1 .3s cubic-bezier(.4,0,.2,1)}@keyframes _slideInRight_15j7d_1{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:768px){._cartPanel_15j7d_18{max-width:100%}}._header_15j7d_46{background:var(--gradient-primary);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #0000001a}._headerContent_15j7d_55{display:flex;align-items:center;gap:1rem;color:#fff}._headerContent_15j7d_55 svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}._title_15j7d_65{font-size:1.25rem;font-weight:700;color:#fff;margin:0}._subtitle_15j7d_72{font-size:.875rem;color:#ffffffe6;margin:0}._closeButton_15j7d_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_15j7d_78 svg{color:#fff}._closeButton_15j7d_78:hover{background:#ffffff4d;transform:rotate(90deg)}._errorBanner_15j7d_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_15j7d_1 .3s ease}._errorBanner_15j7d_98 svg{flex-shrink:0}._errorBanner_15j7d_98 span{flex:1;font-weight:500}._errorBanner_15j7d_98 ._errorClose_15j7d_116{background:transparent;border:none;padding:.25rem;cursor:pointer;color:#991b1b;opacity:.7;transition:opacity .2s}._errorBanner_15j7d_98 ._errorClose_15j7d_116:hover{opacity:1}@keyframes _slideDown_15j7d_1{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}._content_15j7d_139{flex:1;overflow-y:auto;display:flex;flex-direction:column}._emptyCart_15j7d_146{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;color:var(--muted-foreground)}._emptyCart_15j7d_146 svg{opacity:.3}._emptyCart_15j7d_146 p{font-size:1.125rem;font-weight:500}._continueButton_15j7d_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_15j7d_164:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2469a64d}._items_15j7d_179{flex:1;padding:1rem;display:flex;flex-direction:column;gap:1rem}._cartItem_15j7d_187{display:flex;gap:1rem;padding:1rem;background:#fff;border:2px solid var(--border);border-radius:16px;transition:all .3s ease}._cartItem_15j7d_187:hover{border-color:var(--primary);box-shadow:0 4px 12px #2469a61a}._itemImage_15j7d_201{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--muted)}._itemImage_15j7d_201 img{width:100%;height:100%;object-fit:cover}._itemDetails_15j7d_215{flex:1;display:flex;flex-direction:column;gap:.25rem}._itemName_15j7d_222{font-size:1rem;font-weight:600;color:var(--foreground);margin:0}._itemPrice_15j7d_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_15j7d_239{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}._quantityControl_15j7d_246{display:flex;align-items:center;gap:.5rem;background:var(--muted);border-radius:20px;padding:.25rem}._quantityButton_15j7d_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_15j7d_255 svg{color:var(--primary)}._quantityButton_15j7d_255:hover:not(:disabled){background:var(--primary);transform:scale(1.1)}._quantityButton_15j7d_255:hover:not(:disabled) svg{color:#fff}._quantityButton_15j7d_255:active:not(:disabled){transform:scale(.95)}._quantityButton_15j7d_255:disabled{opacity:.4;cursor:not-allowed;background:#e5e7eb}._quantityButton_15j7d_255:disabled svg{color:#9ca3af}._stockWarning_15j7d_289{font-size:.75rem;color:#dc2626;font-weight:500;margin:.25rem 0 0;display:flex;align-items:center;gap:.25rem}._quantity_15j7d_246{min-width:24px;text-align:center;font-weight:600;color:var(--foreground)}._deleteButton_15j7d_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_15j7d_306 svg{color:#ef4444}._deleteButton_15j7d_306:hover{background:#ef4444;transform:scale(1.05)}._deleteButton_15j7d_306:hover svg{color:#fff}._footer_15j7d_329{padding:1.5rem;background:var(--muted);border-top:2px solid var(--border);display:flex;flex-direction:column;gap:1rem}._clearButton_15j7d_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_15j7d_338:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}._total_15j7d_354{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}._totalLabel_15j7d_361{font-size:1.125rem;font-weight:600;color:var(--foreground)}._totalPrice_15j7d_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_15j7d_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;display:flex;align-items:center;justify-content:center;gap:.5rem}._checkoutButton_15j7d_376:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #f2783066}._checkoutButton_15j7d_376:active:not(:disabled){transform:translateY(0)}._checkoutButton_15j7d_376:disabled{opacity:.7;cursor:not-allowed;transform:none}._spinner_15j7d_405{animation:_spin_15j7d_405 1s linear infinite}@keyframes _spin_15j7d_405{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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 .order_header{display:flex;justify-content:space-between;align-items:center}.order-details .btn-pay-full,.order-details .btn-confirm-delivery{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,.order-details .btn-confirm-delivery: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}}.currency-selector{display:inline-block;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.currency-selector__container{position:relative}.currency-selector__button{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e1e5e9;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;min-width:120px;justify-content:space-between;box-shadow:0 1px 3px #0000001a}.currency-selector__button:hover{border-color:#007bff;box-shadow:0 2px 4px #007bff1a;transform:translateY(-1px)}.currency-selector__button:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.currency-selector__button:active{transform:translateY(0)}.currency-selector__current{display:flex;align-items:center;gap:6px;font-weight:500;color:#212529}.currency-selector__flag{font-size:16px;line-height:1}.currency-selector__code{color:#007bff;font-weight:600;font-size:13px}.currency-selector__symbol{color:#6c757d;font-weight:500;font-size:13px}.currency-selector__arrow{color:#6c757d;transition:transform .2s ease;font-size:12px}.currency-selector__arrow--open{transform:rotate(180deg)}.currency-selector__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.currency-selector__dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:400px;overflow-y:auto;margin-top:4px;animation:currency-dropdown-fade-in .2s ease-out}.currency-selector__location{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e1e5e9;font-size:13px;color:#495057;font-weight:500;border-radius:8px 8px 0 0}.currency-selector__location svg{color:#6c757d}.currency-selector__options{padding:8px 0}.currency-selector__option{display:block;width:100%;padding:10px 16px;border:none;background:none;cursor:pointer;text-align:left;transition:all .15s ease;border-radius:0}.currency-selector__option:hover{background:#f8f9fa;transform:translate(2px)}.currency-selector__option--active{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:3px solid #2196f3}.currency-selector__option--active .currency-selector__option-flag{transform:scale(1.1);filter:brightness(1.1)}.currency-selector__option--active .currency-selector__code{color:#1976d2}.currency-selector__option-content{display:flex;align-items:center;gap:12px;width:100%}.currency-selector__option-flag{font-size:18px;transition:all .2s ease;filter:grayscale(.2)}.currency-selector__option-info{flex:1;display:flex;flex-direction:column;gap:2px}.currency-selector__option-name{font-size:14px;font-weight:500;color:#212529;line-height:1.2}.currency-selector__option-code{font-size:12px;color:#6c757d;font-weight:400;text-transform:uppercase;letter-spacing:.5px}.currency-selector__option-symbol{font-size:14px;color:#007bff;font-weight:600;min-width:40px;text-align:right;font-family:Courier New,monospace}.currency-selector__check{color:#007bff;font-weight:700;margin-left:8px;font-size:16px}.currency-selector__note{padding:12px 16px;background:#f8f9fa;border-top:1px solid #e1e5e9;font-size:12px;color:#6c757d;line-height:1.4;border-radius:0 0 8px 8px;text-align:center}.currency-selector__note small{display:block;font-style:italic}@keyframes currency-dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.currency-selector__dropdown{max-height:300px;left:-20px;right:-20px;width:auto;border-radius:12px;box-shadow:0 8px 32px #0003}.currency-selector__button{padding:6px 10px;font-size:13px;min-width:100px;border-radius:6px}.currency-selector__option-content{gap:8px}.currency-selector__option-flag{font-size:16px}.currency-selector__option-name{font-size:13px}.currency-selector__option-symbol{min-width:35px;font-size:13px}.currency-selector__location{padding:10px 12px;font-size:12px}.currency-selector__note{padding:10px 12px;font-size:11px}}@media(prefers-color-scheme:dark){.currency-selector__button{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.currency-selector__button:hover{border-color:#63b3ed;box-shadow:0 2px 4px #63b3ed1a}.currency-selector__button:focus{border-color:#63b3ed;box-shadow:0 0 0 2px #63b3ed40}.currency-selector__current{color:#e2e8f0}.currency-selector__code{color:#63b3ed}.currency-selector__symbol,.currency-selector__arrow{color:#a0aec0}.currency-selector__dropdown{background:#2d3748;border-color:#4a5568;box-shadow:0 4px 12px #0000004d}.currency-selector__location{background:linear-gradient(135deg,#1a202c,#2d3748);border-color:#4a5568;color:#a0aec0}.currency-selector__location svg{color:#718096}.currency-selector__option:hover{background:#1a202c}.currency-selector__option--active{background:linear-gradient(135deg,#2c5282,#1a365d);border-left-color:#3182ce}.currency-selector__option-name{color:#e2e8f0}.currency-selector__option-code{color:#a0aec0}.currency-selector__note{background:#1a202c;border-color:#4a5568;color:#a0aec0}.currency-selector__overlay{background:#0000004d}}@media(prefers-contrast:high){.currency-selector__button{border-width:2px}.currency-selector__option--active{border-left-width:4px}}@media(prefers-reduced-motion:reduce){.currency-selector__button{transition:none}.currency-selector__button:hover{transform:none}.currency-selector__option{transition:none}.currency-selector__option:hover{transform:none}.currency-selector__dropdown{animation:none}}.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}.shopCurrencySelector{margin-left:auto}@media(max-width:768px){.shopCurrencySelector{margin-left:0;margin-top:10px;width:100%}}.productsHeaderTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}@media(max-width:768px){.productsHeaderTop{flex-direction:column;align-items:flex-start;gap:15px}}.modernProduct__currencyHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modernProduct__currencyHeader h3{margin:0;color:#333;font-size:18px;font-weight:600}@media(max-width:768px){.modernProduct__currencyHeader{flex-direction:column;align-items:flex-start;gap:15px}}@media(max-width:768px){.modernProduct__currencySelector{width:100%}}.modernProduct__priceNote{font-size:12px;color:#6c757d;margin-top:8px;font-style:italic}.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}}._container_dh3ey_1{display:flex;flex-direction:column;gap:.75rem}._buyNowButton_dh3ey_7{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#00bcd4,#3ec9f4);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #00bcd44d;position:relative;overflow:hidden}._buyNowButton_dh3ey_7:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}._buyNowButton_dh3ey_7:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #00bcd466}._buyNowButton_dh3ey_7:hover:not(:disabled):before{left:100%}._buyNowButton_dh3ey_7:active:not(:disabled){transform:translateY(0)}._buyNowButton_dh3ey_7:disabled{opacity:.6;cursor:not-allowed;transform:none}._buyNowButton_dh3ey_7._fullWidth_dh3ey_50{width:100%}._buyNowButton_dh3ey_7 ._spinner_dh3ey_53{animation:_spin_dh3ey_53 1s linear infinite}._error_dh3ey_57{padding:.75rem 1rem;background:linear-gradient(135deg,#ffebee,#ffcdd2);border-left:4px solid #f44336;border-radius:8px;color:#c62828;font-size:.9rem;font-weight:600;animation:_fadeIn_dh3ey_1 .3s ease-out}._outOfStock_dh3ey_68{padding:.75rem 1rem;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ff9800;border-radius:8px;color:#e65100;font-size:.9rem;font-weight:600;text-align:center}@keyframes _spin_dh3ey_53{to{transform:rotate(360deg)}}@keyframes _fadeIn_dh3ey_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){._buyNowButton_dh3ey_7{padding:.875rem 1.5rem;font-size:.95rem}}.button-loading{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0}.loadingIndicator{display:flex;align-items:center;justify-content:center;padding:2px 0}.loadingDots{display:flex;align-items:center;justify-content:center;gap:6px}.loadingDots span{display:block;width:8px;height:8px;background:#ffffffe6;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both;box-shadow:0 0 8px #fff6}.loadingDots span:nth-child(1){animation-delay:-.32s}.loadingDots span:nth-child(2){animation-delay:-.16s}.loadingDots span:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(.6) translateY(0);opacity:.5}40%{transform:scale(1) translateY(-10px);opacity:1}}.loadingIndicator.spinner span{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;width:16px;height:16px;background:transparent}.loadingIndicator.wave .loadingDots span{animation:wave 1.2s ease-in-out infinite}.loadingIndicator.wave .loadingDots span:nth-child(1){animation-delay:0s}.loadingIndicator.wave .loadingDots span:nth-child(2){animation-delay:.1s}.loadingIndicator.wave .loadingDots span:nth-child(3){animation-delay:.2s}@keyframes wave{0%,60%,to{transform:scale(.8);opacity:.4}30%{transform:scale(1.2);opacity:1}}.loadingIndicator.pulse span{animation:pulse 1.5s ease-in-out infinite;width:12px;height:12px}@keyframes pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1;box-shadow:0 0 10px currentColor}}.delivery-zone-selector{background:#fff;border-radius:12px;padding:1.5rem;margin:1.5rem 0;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb}.delivery-zone-selector .selector-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.delivery-zone-selector .selector-header .header-icon{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #667eea4d}.delivery-zone-selector .selector-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.delivery-zone-selector .zones-list{display:flex;flex-direction:column;gap:.75rem}.delivery-zone-selector .zone-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#fff}.delivery-zone-selector .zone-card:hover{border-color:#667eea;background:#f9fafb;transform:translateY(-1px);box-shadow:0 4px 12px #667eea1a}.delivery-zone-selector .zone-card.selected{border-color:#667eea;background:linear-gradient(135deg,#f0f4ff,#faf5ff);box-shadow:0 4px 16px #667eea26}.delivery-zone-selector .zone-card.selected .zone-radio .radio-custom{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.delivery-zone-selector .zone-card .zone-radio{position:relative;flex-shrink:0}.delivery-zone-selector .zone-card .zone-radio input[type=radio]{position:absolute;opacity:0;width:0;height:0}.delivery-zone-selector .zone-card .zone-radio .radio-custom{width:24px;height:24px;border:2px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:#fff}.delivery-zone-selector .zone-card .zone-content{flex:1;min-width:0}.delivery-zone-selector .zone-card .zone-content .zone-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:1rem}.delivery-zone-selector .zone-card .zone-content .zone-header .zone-name{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;color:#1f2937}.delivery-zone-selector .zone-card .zone-content .zone-header .zone-name svg{color:#667eea;flex-shrink:0}.delivery-zone-selector .zone-card .zone-content .zone-header .zone-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-zone-selector .zone-card .zone-content .zone-header .zone-price{flex-shrink:0}.delivery-zone-selector .zone-card .zone-content .zone-header .zone-price .free-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #10b9814d}.delivery-zone-selector .zone-card .zone-content .zone-header .zone-price .price{font-weight:700;font-size:1.125rem;color:#667eea}.delivery-zone-selector .zone-card .zone-content .zone-description{margin:.5rem 0;font-size:.875rem;color:#6b7280;line-height:1.5}.delivery-zone-selector .zone-card .zone-content .free-shipping-info{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:#fef3c7;border-radius:6px;font-size:.8125rem;color:#92400e}.delivery-zone-selector .zone-card .zone-content .free-shipping-info svg{flex-shrink:0;color:#d97706}.delivery-zone-selector .shipping-summary{margin-top:1.25rem;padding-top:1.25rem;border-top:2px solid #f3f4f6}.delivery-zone-selector .shipping-summary .summary-row{display:flex;justify-content:space-between;align-items:center;font-size:1rem}.delivery-zone-selector .shipping-summary .summary-row span:first-child{color:#6b7280;font-weight:500}.delivery-zone-selector .shipping-summary .summary-row .summary-value .free-text{color:#10b981;font-weight:700;font-size:1.125rem}.delivery-zone-selector .shipping-summary .summary-row .summary-value .cost-text{color:#667eea;font-weight:700;font-size:1.125rem}@media(max-width:768px){.delivery-zone-selector{padding:1rem;margin:1rem 0}.delivery-zone-selector .selector-header .header-icon{width:36px;height:36px}.delivery-zone-selector .selector-header h3{font-size:1rem}.delivery-zone-selector .zone-card{padding:.875rem}.delivery-zone-selector .zone-card .zone-content .zone-header{flex-direction:column;align-items:flex-start;gap:.5rem}.delivery-zone-selector .zone-card .zone-content .zone-header .zone-price .price{font-size:1rem}}.cart-summary{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;margin:1.5rem 0}.cart-summary .summary-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f3f4f6}.cart-summary .summary-header svg{color:#667eea}.cart-summary .summary-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.cart-summary .summary-content{display:flex;flex-direction:column;gap:.75rem}.cart-summary .summary-content .summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem}.cart-summary .summary-content .summary-row .label{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-weight:500}.cart-summary .summary-content .summary-row .label svg{color:#9ca3af;flex-shrink:0}.cart-summary .summary-content .summary-row .value{font-weight:600;color:#1f2937}.cart-summary .summary-content .summary-row .value .free{color:#10b981;font-weight:700}.cart-summary .summary-content .summary-row.delivery .label{color:#667eea}.cart-summary .summary-content .summary-row.delivery .label svg{color:#667eea}.cart-summary .summary-content .summary-row.promo .label{color:#059669;font-weight:600}.cart-summary .summary-content .summary-row.promo .value{color:#dc2626;font-weight:600}.cart-summary .summary-content .summary-row.total{font-size:1.125rem}.cart-summary .summary-content .summary-row.total .label{color:#1f2937;font-weight:700}.cart-summary .summary-content .summary-row.total .value{color:#667eea;font-size:1.25rem;font-weight:700}.cart-summary .summary-content .summary-divider{height:2px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);margin:.5rem 0}.cart-summary .summary-content .free-shipping-tip{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;text-align:center;margin-top:.5rem;border:1px solid #fbbf24}.cart-summary .summary-content .free-shipping-tip strong{color:#78350f;font-weight:700}@media(max-width:768px){.cart-summary{padding:1rem;margin:1rem 0}.cart-summary .summary-header h3{font-size:1rem}.cart-summary .summary-content .summary-row{font-size:.875rem}.cart-summary .summary-content .summary-row.total{font-size:1rem}.cart-summary .summary-content .summary-row.total .value{font-size:1.125rem}}.modernProduct{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f5f5;min-height:100vh;padding:1rem .5rem}@media(min-width:768px){.modernProduct{padding:2rem 1rem}}.modernProduct__container{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;padding:1rem;display:grid;grid-template-columns:1fr;gap:1.5rem;box-shadow:0 2px 12px #00000014}@media(min-width:768px){.modernProduct__container{padding:1.5rem;gap:2rem}}@media(min-width:968px){.modernProduct__container{grid-template-columns:1fr 1fr;padding:2rem;gap:3rem;border-radius:16px}}.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:.5rem}@media(min-width:768px){.modernProduct__thumbnails{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:1.375rem;font-weight:700;color:#2d2d2d;margin:0;line-height:1.2}@media(min-width:768px){.modernProduct__title{font-size:1.75rem}}@media(min-width:968px){.modernProduct__title{font-size:2rem}}.modernProduct__price{font-size:1.25rem;font-weight:600;color:#2d2d2d;margin:0}@media(min-width:768px){.modernProduct__price{font-size:1.5rem}}.modernProduct__priceSection{display:flex;flex-direction:column;gap:.25rem}.modernProduct__originalPrice{font-size:1rem;font-weight:500;color:#666;text-decoration:line-through;margin:0}@media(min-width:768px){.modernProduct__originalPrice{font-size:1.25rem}}.modernProduct__discountedPrice{font-size:1.25rem;font-weight:600;color:#22c55e;margin:0}@media(min-width:768px){.modernProduct__discountedPrice{font-size:1.5rem}}.modernProduct__discountBadge{font-size:.875rem;font-weight:600;color:#22c55e;background:#22c55e1a;padding:.25rem .5rem;border-radius:4px;width:fit-content}.modernProduct__promoSection{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#f297270d;border:1px solid rgba(242,151,39,.2);border-radius:8px}@media(min-width:768px){.modernProduct__promoSection{padding:1rem}}.modernProduct__promoLabel{font-size:.875rem;font-weight:500;color:#2d2d2d;margin:0}.modernProduct__promoInputGroup{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}@media(min-width:480px){.modernProduct__promoInputGroup{flex-direction:row;align-items:center}}.modernProduct__promoInput{flex:1;padding:.625rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.875rem;font-weight:500;text-transform:uppercase;transition:all .2s}@media(min-width:768px){.modernProduct__promoInput{padding:.75rem;font-size:.9375rem}}.modernProduct__promoInput:focus{outline:none;border-color:#f29727;box-shadow:0 0 0 3px #f297271a}.modernProduct__promoInput--valid{border-color:#22c55e;background:#22c55e0d}.modernProduct__promoInput--invalid{border-color:#ef4444;background:#ef44440d}.modernProduct__promoInput:disabled{opacity:.6;cursor:not-allowed}.modernProduct__promoButton{padding:.625rem 1rem;background:#f29727;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}@media(min-width:768px){.modernProduct__promoButton{padding:.75rem 1rem}}.modernProduct__promoButton:hover:not(:disabled){background:#e3830e;transform:translateY(-1px)}.modernProduct__promoButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.modernProduct__promoError{font-size:.875rem;color:#ef4444;margin:0;font-weight:500}.modernProduct__promoSuccess{font-size:.875rem;color:#22c55e;margin:0;font-weight:500}.modernProduct__description{font-size:.875rem;color:#666;line-height:1.6;margin:0}@media(min-width:768px){.modernProduct__description{font-size:.9375rem}}.modernProduct__quantitySection{display:flex;flex-direction:column;gap:.75rem}.modernProduct__label{font-size:.875rem;font-weight:500;color:#2d2d2d}@media(min-width:768px){.modernProduct__label{font-size:.9375rem}}.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:.875rem 1rem;background:#f29727;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between;gap:.5rem}@media(min-width:768px){.modernProduct__buyNowBtn{padding:1rem 1.5rem;font-size:1rem}}.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:.875rem 1rem;background:#f29727;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}@media(min-width:768px){.modernProduct__addToCartBtn{padding:1rem 1.5rem;font-size:1rem}}.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:.5rem}@media(min-width:768px){.modernProduct__paymentMethods{gap:.75rem}}.modernProduct__paymentMethod{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#f5f5f5;border-radius:8px;font-size:.8125rem;color:#666}@media(min-width:768px){.modernProduct__paymentMethod{gap:.5rem;padding:.5rem 1rem;font-size:.875rem}}.modernProduct__paymentMethod svg{color:#f29727;width:16px;height:16px}@media(min-width:768px){.modernProduct__paymentMethod svg{width:20px;height:20px}}.modernProduct__askAIBtn{width:100%;padding:.75rem 1rem;background:#fff;color:#3b82f6;border:2px solid #3b82f6;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}@media(min-width:768px){.modernProduct__askAIBtn{padding:.875rem 1.5rem;font-size:.9375rem}}.modernProduct__askAIBtn:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.modernProduct__metadataSection{max-width:1200px;margin:2rem auto 0;padding:0 .5rem;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.modernProduct__metadataSection{margin:3rem auto 0;padding:0 1rem;gap:2rem}}.modernProduct__metadataTitle{font-size:1.125rem;font-weight:600;color:#2d2d2d;margin:0 0 .75rem}@media(min-width:768px){.modernProduct__metadataTitle{font-size:1.25rem;margin:0 0 1rem}}.modernProduct__tagsSection{display:flex;flex-direction:column;gap:.75rem}.modernProduct__tags{display:flex;flex-wrap:wrap;gap:.5rem}.modernProduct__tag{background:#3b82f61a;color:#3b82f6;padding:.375rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid rgba(59,130,246,.2);transition:all .2s}.modernProduct__tag:hover{background:#3b82f6;color:#fff;transform:translateY(-1px)}.modernProduct__videoSection{display:flex;flex-direction:column;gap:.75rem}.modernProduct__videoContainer{width:100%;max-width:600px;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.modernProduct__video{width:100%;height:315px;border:none}@media(max-width:768px){.modernProduct__video{height:250px}}.modernProduct__detailsSection{display:flex;justify-content:center;margin-top:1.5rem;padding:0 .5rem}@media(min-width:768px){.modernProduct__detailsSection{margin-top:2rem;padding:0}}.modernProduct__detailsButton{padding:.875rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 16px #667eea4d}@media(min-width:768px){.modernProduct__detailsButton{padding:1rem 2rem;font-size:1rem}}.modernProduct__detailsButton:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.modernProduct__detailsButton:active{transform:translateY(0)}.modernProduct__similarSection{max-width:1200px;margin:2rem auto 0;padding:0 .5rem}@media(min-width:768px){.modernProduct__similarSection{margin:3rem auto 0;padding:0 1rem}}.modernProduct__similarTitle{font-size:1.25rem;font-weight:700;color:#2d2d2d;margin:0 0 1rem}@media(min-width:768px){.modernProduct__similarTitle{font-size:1.5rem;margin:0 0 1.5rem}}.modernProduct__similarGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:480px){.modernProduct__similarGrid{gap:1rem}}@media(min-width:768px){.modernProduct__similarGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem}}.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:.75rem}@media(min-width:768px){.modernProduct__similarInfo{padding:1rem}}.modernProduct__similarInfo h3{font-size:.8125rem;font-weight:600;color:#2d2d2d;margin:0 0 .375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.modernProduct__similarInfo h3{font-size:.9375rem;margin:0 0 .5rem}}.modernProduct__similarPrice{font-size:.875rem;font-weight:700;color:#f29727;margin:0}@media(min-width:768px){.modernProduct__similarPrice{font-size:1rem}}.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:45%;top:100%;animation-delay:1.5s;animation-duration:17s;background:var(--color-blue-ocean)}.particles .particle.particle-2{left:2%;top:27%;animation-delay:1.5s;animation-duration:12s;background:var(--color-green-fresh)}.particles .particle.particle-3{left:79%;top:73%;animation-delay:2.5s;animation-duration:13s;background:var(--color-orange-warm)}.particles .particle.particle-4{left:13%;top:100%;animation-delay:3.5s;animation-duration:11s;background:var(--color-orange-bright)}.particles .particle.particle-5{left:63%;top:48%;animation-delay:3.5s;animation-duration:20s;background:var(--color-violet-deep)}.particles .particle.particle-6{left:69%;top:49%;animation-delay:2s;animation-duration:17s;background:var(--color-blue-ocean)}.particles .particle.particle-7{left:76%;top:18%;animation-delay:4.5s;animation-duration:18s;background:var(--color-green-fresh)}.particles .particle.particle-8{left:98%;top:23%;animation-delay:1.5s;animation-duration:16s;background:var(--color-orange-warm)}.particles .particle.particle-9{left:20%;top:68%;animation-delay:3s;animation-duration:18s;background:var(--color-orange-bright)}.particles .particle.particle-10{left:61%;top:47%;animation-delay:4.5s;animation-duration:17s;background:var(--color-violet-deep)}.particles .particle.particle-11{left:85%;top:19%;animation-delay:3.5s;animation-duration:20s;background:var(--color-blue-ocean)}.particles .particle.particle-12{left:89%;top:68%;animation-delay:2s;animation-duration:14s;background:var(--color-green-fresh)}.particles .particle.particle-13{left:7%;top:8%;animation-delay:4.5s;animation-duration:18s;background:var(--color-orange-warm)}.particles .particle.particle-14{left:39%;top:94%;animation-delay:1s;animation-duration:16s;background:var(--color-orange-bright)}.particles .particle.particle-15{left:50%;top:88%;animation-delay:4s;animation-duration:20s;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}button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ordertrack_overlay_container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}.order-tracking-overlay{background:none}
