body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a202c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.hero-section{background:linear-gradient(135deg,#3b82f614,#9333ea14);border-bottom:1px solid #e2e8f099;padding:80px 24px;text-align:center}.hero-container{margin:0 auto;max-width:1000px}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-weight:800;line-height:1.2}.hero-subtitle{color:#64748b}.hero-cta-button{align-items:center;background:linear-gradient(135deg,#0ea5e9,#3b82f6);border:none;border-radius:12px;box-shadow:0 4px 20px #0ea5e966;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:8px;padding:18px 36px;text-decoration:none;transition:all .3s ease}.hero-cta-button:hover{box-shadow:0 8px 32px #0ea5e980;transform:translateY(-2px)}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:3px solid #3b82f633;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.gift-skeleton{background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.optimized-image-wrapper{background:#f3f4f6;border-radius:12px;height:200px;overflow:hidden;width:100%}.gift-card-image{border-radius:8px 8px 0 0;height:200px}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-section{padding:60px 20px}.nav-container{padding:0 16px}.brand-text{font-size:1.3rem}.nav-menu{display:none}}@font-display: swap;:root{--primary:#6b46c1;--primary-dark:#553c9a;--primary-light:#8b5cf6;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--info:#3b82f6;--light:#f3f4f6;--dark:#1f2937;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827}body{color:#1f2937;color:var(--dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;overflow-x:hidden}.error-boundary,body{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.error-boundary{align-items:center;display:flex;justify-content:center;padding:2rem}.error-boundary-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:3rem;text-align:center}.error-icon{font-size:4rem;margin-bottom:1rem}.error-boundary h1{color:#ef4444;color:var(--danger);font-size:1.75rem;margin-bottom:1rem}.error-boundary p{color:#4b5563;color:var(--gray-600);font-size:1rem;margin-bottom:2rem}.error-details{background:#f3f4f6;background:var(--gray-100);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;margin:1.5rem 0;padding:1rem;text-align:left}.error-details summary{color:#6b46c1;color:var(--primary);cursor:pointer;font-weight:600;margin-bottom:.5rem}.error-stack{background:#111827;background:var(--gray-900);border-radius:4px;color:#0f0;font-size:.875rem;margin-top:.5rem;overflow-x:auto;padding:1rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.app-container{background:#fff;min-height:100vh;position:relative}.container{max-width:1200px;padding:20px}.hero{background:linear-gradient(135deg,#6b46c1,#553c9a);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;margin-bottom:30px;overflow:hidden;padding:50px 20px;position:relative;text-align:center}.hero:before{animation:float 20s ease-in-out infinite;background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="url(%23grad)" opacity=".6"><animate attributeName="cy" values="20;80;20" dur="4s" repeatCount="indefinite"/></circle><circle cx="80" cy="40" r="1" fill="url(%23grad)" opacity=".4"><animate attributeName="cy" values="40;90;40" dur="6s" repeatCount="indefinite"/></circle><circle cx="60" cy="60" r="1.5" fill="url(%23grad)" opacity=".5"><animate attributeName="cy" values="60;10;60" dur="5s" repeatCount="indefinite"/></circle></svg>') repeat;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.hero h1{animation:slideDown .8s ease-out;font-size:2.8rem;margin-bottom:15px;text-shadow:2px 2px 4px #0000004d}.hero h1,.hero p{position:relative;z-index:2}.hero p{animation:slideUp .8s ease-out .2s both;font-size:1.3rem;opacity:.95}.hero-content{position:relative;z-index:2}.hero-subtitle{animation:slideUp .8s ease-out .4s both;font-size:1.1rem;font-weight:300;margin:15px 0 25px;opacity:.9}.trust-indicators{animation:fadeIn 1s ease-out .4s both;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:25px;position:relative;z-index:2}.trust-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;display:flex;font-size:.95rem;gap:8px;padding:8px 16px;transition:all .3s ease}.trust-indicator:hover{background:#fff3;transform:translateY(-2px)}.personalization-banner{animation:fadeInUp .6s ease-out;background:linear-gradient(135deg,#3b82f6,#6b46c1);background:linear-gradient(135deg,var(--info) 0,var(--primary) 100%);border-radius:16px;color:#fff;margin-bottom:30px;overflow:hidden;padding:20px 25px;position:relative}.personalization-banner:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 40%,#ffffff1a 50%,#0000 60%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:100%}.personalization-content{align-items:center;display:flex;gap:15px;position:relative;z-index:2}.personalization-icon{font-size:2rem;opacity:.9}.personalization-text h3{font-size:1.2rem;margin-bottom:5px}.personalization-text p{font-size:.95rem;opacity:.9}.activity-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;font-size:.9rem;margin-left:auto;padding:8px 16px}.activity-feed{animation:fadeIn .5s ease-out;background:#f9fafb;background:var(--gray-50);border-radius:12px;margin-bottom:25px;padding:20px}.activity-item{align-items:center;animation:slideInLeft .3s ease-out;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);gap:12px;padding:10px 0}.activity-item:last-child{border-bottom:none}.activity-avatar{align-items:center;background:#6b46c1;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.activity-text{color:#374151;color:var(--gray-700);flex:1 1;font-size:14px}.activity-time{color:#6b7280;color:var(--gray-500);font-size:12px}.trending-indicator{background:#ef4444;background:var(--danger);border-radius:8px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px}.smart-recommendations{animation:fadeInUp .6s ease-out;background:#fff;border:2px solid #f3f4f6;border:2px solid var(--gray-100);border-radius:16px;box-shadow:0 2px 12px #00000014;margin-bottom:30px;padding:25px}.smart-recommendations h3{align-items:center;color:#6b46c1;color:var(--primary);display:flex;font-size:1.4rem;gap:10px;margin-bottom:20px}.recommendation-section{margin-bottom:25px}.recommendation-section:last-child{margin-bottom:0}.recommendation-title{align-items:center;color:#1f2937;color:var(--gray-800);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:15px}.recommendation-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.recommendation-card{background:#f9fafb;background:var(--gray-50);border:2px solid #0000;border-radius:12px;padding:15px;transition:all .3s ease}.recommendation-card:before{background:linear-gradient(90deg,#0000,#6b46c11a,#0000);transition:left .5s ease}.recommendation-card:hover{border-color:#6b46c1;border-color:var(--primary);box-shadow:0 8px 20px #6b46c126;transform:translateY(-2px)}.recommendation-reason{color:#3b82f6;color:var(--info);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.recommendation-name{color:#1f2937;color:var(--gray-800);font-weight:600;margin-bottom:5px}.recommendation-match{color:#4b5563;color:var(--gray-600);font-size:13px}.toast-container{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;z-index:10000}.toast{align-items:center;animation:slideInRight .3s ease-out;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;min-width:300px;overflow:hidden;padding:16px 20px;position:relative}.toast.success{border-left:4px solid #10b981;border-left:4px solid var(--success)}.toast.info{border-left:4px solid #3b82f6;border-left:4px solid var(--info)}.toast.warning{border-left:4px solid #f59e0b;border-left:4px solid var(--warning)}.toast:after{animation:shrink 3s linear;background:#6b46c1;background:var(--primary);bottom:0;content:"";height:2px;left:0;position:absolute}@keyframes shrink{0%{width:100%}to{width:0}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.toast-icon{flex-shrink:0;font-size:20px}.toast-content{flex:1 1}.toast-title{font-weight:600;margin-bottom:2px}.toast-message{color:#4b5563;color:var(--gray-600);font-size:14px}.search-container{flex:1 1;min-width:280px;position:relative}.search-input{background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0z'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:20px;border:2px solid var(--gray-200);font-size:16px;padding:12px 16px 12px 44px;transition:all .3s ease}.search-input:focus{border-color:var(--primary)}.search-suggestions{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f9fafb;background-color:var(--gray-50)}.suggestion-item.active{background-color:#6b46c1;background-color:var(--primary);color:#fff}.suggestion-icon{font-size:16px;opacity:.7}.suggestion-text{flex:1 1}.suggestion-category{font-size:12px;letter-spacing:.5px;opacity:.6;text-transform:uppercase}.active-filters{animation:fadeIn .3s ease-out;margin-bottom:20px}.filter-badge{align-items:center;animation:slideIn .3s ease-out;background:#6b46c1;background:var(--primary);border-radius:16px;color:#fff;display:flex;font-size:14px;gap:6px;padding:6px 12px}.filter-badge-remove{cursor:pointer;font-size:16px;opacity:.8;transition:opacity .2s ease}.filter-badge-remove:hover{opacity:1}@keyframes slideIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.quick-recs{animation:fadeInUp .6s ease-out;background:#f9fafb;background:var(--gray-50);border-radius:16px;margin-bottom:30px;padding:30px}.quick-recs h2{color:#6b46c1;color:var(--primary);font-size:1.6rem;margin-bottom:20px;text-align:center}.quick-buttons{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quick-btn{background:#fff;border:2px solid #0000;border-radius:12px;cursor:pointer;font-size:1rem;overflow:hidden;padding:20px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-btn:before{background:linear-gradient(90deg,#0000,#6b46c11a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.quick-btn:hover:before{left:100%}.quick-btn:hover{border-color:#6b46c1;border-color:var(--primary);box-shadow:0 8px 25px #6b46c126;transform:translateY(-4px)}.quick-btn.active{background:#6b46c1;background:var(--primary);box-shadow:0 6px 20px #6b46c14d;color:#fff;transform:translateY(-2px)}.quick-btn .emoji{display:inline-block;font-size:1.5rem;margin-right:12px;transition:transform .3s ease}.quick-btn:hover .emoji{transform:scale(1.2) rotate(5deg)}.quick-btn .label{font-weight:600;margin-bottom:4px}.quick-btn .desc{font-size:.9rem;opacity:.8}.gift-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:40px}.gift-card{border-radius:16px;transform-origin:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.gift-card:before{background:linear-gradient(45deg,#0000 30%,#6b46c10d 50%,#0000 70%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.gift-card:hover:before{opacity:1}.gift-card:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-8px) scale(1.02)}.gift-card img{height:200px;object-fit:cover;transition:transform .4s ease;width:100%}.gift-card:hover img{transform:scale(1.05)}.gift-badge{animation:pulse 2s infinite;background:#10b981;background:var(--success);border-radius:20px;color:#fff;font-size:12px;font-weight:600}.gift-badge.hot{animation:pulse 1s infinite,glow 2s infinite;background:#ef4444;background:var(--danger)}.gift-badge.trending{animation:pulse 1.5s infinite;background:#f59e0b;background:var(--warning)}.gift-badge.ai-recommended{animation:pulse 2s infinite,shimmerBadge 3s infinite;background:#3b82f6;background:var(--info)}@keyframes glow{0%,to{box-shadow:0 0 5px #ef444480}50%{box-shadow:0 0 20px #ef4444cc}}@keyframes shimmerBadge{0%,to{box-shadow:0 0 5px #3b82f680}50%{box-shadow:0 0 15px #3b82f6cc}}.gift-card-content{padding:18px}.gift-card h3{color:#1f2937;color:var(--dark);font-size:1.15rem;margin-bottom:8px}.price{color:var(--primary);font-size:1.4rem}.delivery{color:#6b7280;color:var(--gray-500);font-size:.85rem}.rating-row{gap:12px;margin-bottom:10px}.hearts{display:flex;gap:2px}.success-text{color:#4b5563;color:var(--gray-600);font-size:.9rem}.testimonial-preview{border-left:3px solid #6b46c1;border-left:3px solid var(--primary);color:#6b7280;color:var(--gray-500);font-size:.85rem;font-style:italic;margin-top:10px;padding-left:10px}.ai-insight{background:linear-gradient(135deg,#3b82f6,#6b46c1);background:linear-gradient(135deg,var(--info) 0,var(--primary) 100%);border-radius:8px;font-size:.8rem;margin-top:8px;opacity:.9}.filters{align-items:center;animation:fadeIn .4s ease-out .2s both;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.filters input:not(.search-input),.filters select{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:8px;font-size:16px;min-width:150px;padding:12px 16px;transition:all .3s ease}.filters input:focus,.filters select:focus{border-color:#6b46c1;border-color:var(--primary);box-shadow:0 0 0 3px #6b46c11a;outline:none}.clear-filters{background:#f3f4f6;background:var(--gray-100);border:none;border-radius:8px;color:#374151;color:var(--gray-700);cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .3s ease}.clear-filters:hover{background:#e5e7eb;background:var(--gray-200);transform:translateY(-1px)}.results-summary{align-items:center;animation:slideIn .4s ease-out;background:#f9fafb;background:var(--gray-50);border:2px solid #0000;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px;transition:all .3s ease}.results-summary:hover{border-color:#6b46c1;border-color:var(--primary);box-shadow:0 4px 12px #6b46c11a}.results-info{display:flex;flex-direction:column;gap:8px}.search-context{color:#6b46c1;color:var(--primary);font-weight:600}.filter-status{align-items:center;color:#4b5563;color:var(--gray-600);display:flex;font-size:14px;gap:8px}.filter-indicator{font-size:12px}.sort-section{align-items:center;display:flex;gap:16px}.sort-label{color:#374151;color:var(--gray-700);font-size:14px;font-weight:600}.results-count{color:#1f2937;color:var(--gray-800);font-size:1.2rem;font-weight:600}.sort-options{display:flex;gap:8px}.sort-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .3s ease;white-space:nowrap}.sort-icon{font-size:12px}.sort-text{display:none}@media (min-width:768px){.sort-text{display:inline}.sort-btn{font-size:14px;padding:8px 16px}}.sort-btn.active{background:#6b46c1;background:var(--primary);color:#fff}.sort-btn.active,.sort-btn:hover:not(.active){border-color:#6b46c1;border-color:var(--primary)}.sort-btn:hover:not(.active){color:#6b46c1;color:var(--primary)}.empty-state{animation:fadeIn .6s ease-out;padding:80px 20px;text-align:center}.empty-icon{animation:bounce 2s infinite;font-size:4rem;margin-bottom:20px;opacity:.6}.empty-title{color:#374151;color:var(--gray-700);font-size:1.5rem;margin-bottom:12px}.empty-message{color:#6b7280;color:var(--gray-500);margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:400px}.empty-suggestions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.suggestion-chip{background:#f3f4f6;background:var(--gray-100);border-radius:20px;color:#374151;color:var(--gray-700);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.suggestion-chip:hover{background:#6b46c1;background:var(--primary);color:#fff;transform:translateY(-2px)}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%}.skeleton-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;overflow:hidden}.skeleton-image{height:200px;width:100%}.skeleton-content{padding:18px}.skeleton-title{border-radius:4px;height:20px;margin-bottom:12px}.skeleton-price{border-radius:4px;height:16px;margin-bottom:8px;width:80px}.skeleton-rating{border-radius:4px;height:14px;width:120px}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.detail-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.close-btn{background:#f3f4f6;background:var(--gray-100);color:#4b5563;color:var(--gray-600);font-size:24px;transition:all .3s ease;z-index:10}.close-btn:hover{background:#e5e7eb;background:var(--gray-200);color:var(--gray-800)}.detail-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;padding:30px}.detail-image{aspect-ratio:1;border-radius:12px;object-fit:cover;width:100%}.detail-info h2{color:#1f2937;color:var(--gray-800);font-size:1.8rem;margin-bottom:16px}.detail-price{color:#6b46c1;color:var(--primary);font-size:2rem;font-weight:700;margin-bottom:20px}.detail-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.stat-box{background:#f9fafb;background:var(--gray-50);border-radius:12px;padding:16px;text-align:center}.stat-label{margin-bottom:4px}.stat-value{color:#6b46c1;color:var(--primary);font-weight:600}.buy-section{display:flex;gap:12px;margin-bottom:24px}.buy-btn{border-radius:12px;flex:1 1;font-size:16px;padding:16px 24px}.buy-btn,.save-btn{transition:all .3s ease}.save-btn{background:#f3f4f6;background:var(--gray-100);border:none;border-radius:12px;color:#4b5563;color:var(--gray-600);cursor:pointer;padding:16px}.save-btn:hover{background:#e5e7eb;background:var(--gray-200);color:#1f2937;color:var(--gray-800)}.testimonials-section{grid-column:1/-1;margin-top:20px}.testimonials-section h3{color:#1f2937;color:var(--gray-800);font-size:1.4rem;margin-bottom:20px}.testimonial{background:#f9fafb;background:var(--gray-50);border-radius:12px;margin-bottom:16px;padding:20px}.testimonial-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.testimonial-author{color:#1f2937;color:var(--gray-800);font-weight:600}.testimonial-rating{color:#f59e0b;color:var(--warning)}.testimonial-text{color:#374151;color:var(--gray-700);font-style:italic;line-height:1.6}@media (max-width:768px){.container{padding:12px}.hero{padding:40px 15px}.hero h1{font-size:2rem;line-height:1.2}.hero p{font-size:1.05rem;line-height:1.4}.trust-indicators{gap:12px;margin-top:20px}.trust-indicator{font-size:.85rem;padding:6px 12px}.personalization-banner{margin-bottom:20px;padding:16px 20px}.personalization-content{flex-direction:column;gap:12px;text-align:center}.personalization-icon{font-size:1.8rem}.personalization-text h3{font-size:1.1rem}.personalization-text p{font-size:.9rem}.activity-counter{font-size:.85rem;margin-left:0}.activity-feed{margin-bottom:20px;padding:16px}.activity-item{padding:8px 0}.activity-avatar{font-size:12px;height:28px;width:28px}.activity-text{font-size:13px}.activity-time{font-size:11px}.smart-recommendations{margin-bottom:20px;padding:20px}.smart-recommendations h3{font-size:1.2rem;margin-bottom:16px}.recommendation-section{margin-bottom:20px}.recommendation-title{font-size:1rem;margin-bottom:12px}.recommendation-grid{gap:12px;grid-template-columns:1fr}.recommendation-card{padding:12px;text-align:center}.recommendation-reason{font-size:11px}.recommendation-name{font-size:.95rem}.recommendation-match{font-size:12px}.quick-recs{margin-bottom:20px;padding:20px}.quick-recs h2{font-size:1.4rem;margin-bottom:16px}.quick-buttons{gap:12px;grid-template-columns:1fr}.quick-btn{padding:16px;text-align:center}.quick-btn .emoji{font-size:1.3rem;margin-right:8px}.quick-btn .label{font-size:.95rem}.quick-btn .desc{font-size:.85rem}.filters{gap:8px;margin-bottom:20px}.filters input:not(.search-input),.filters select{font-size:16px;min-width:100px;padding:14px 12px}.search-container{min-width:100%;order:-1}.search-input{font-size:16px;padding:14px 16px 14px 44px}.search-suggestions{margin-top:2px}.suggestion-item{font-size:15px;padding:14px 16px}.suggestion-icon{font-size:18px}.suggestion-category{font-size:11px}.clear-filters{font-size:15px;margin-top:8px;padding:14px 16px;width:100%}.active-filters{justify-content:center;margin-bottom:16px}.filter-badge{font-size:13px;padding:8px 12px}.results-summary{flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;text-align:center}.results-count{font-size:1.1rem}.sort-options{flex-wrap:wrap;gap:6px;justify-content:center}.sort-btn{font-size:13px;padding:10px 14px;white-space:nowrap}.gift-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.gift-card{border-radius:12px}.gift-card-content{padding:16px}.gift-card h3{font-size:1.1rem;line-height:1.3}.price{font-size:1.3rem}.success-text{font-size:.85rem}.testimonial-preview{font-size:.8rem;line-height:1.4}.ai-insight{font-size:.75rem;padding:6px 10px}.toast-container{left:10px;right:10px;top:10px}.toast{margin-bottom:8px;min-width:auto;width:100%}.toast-title{font-size:.95rem}.toast-message{font-size:13px}.empty-state{padding:60px 20px}.empty-icon{font-size:3rem;margin-bottom:16px}.empty-title{font-size:1.3rem;margin-bottom:10px}.empty-message{font-size:.95rem;margin-bottom:20px}.suggestion-chip{font-size:13px;padding:10px 14px}.skeleton-card{margin-bottom:16px}.skeleton-content{padding:16px}.modal-overlay{align-items:flex-start;padding:20px 10px 10px}.detail-modal{border-radius:12px;margin:0;max-height:calc(100vh - 40px)}.detail-content{gap:20px;grid-template-columns:1fr;padding:20px}.close-btn{font-size:20px;height:36px;right:15px;top:15px;width:36px}.detail-info h2{font-size:1.4rem;margin-bottom:12px}.detail-price{font-size:1.6rem;margin-bottom:16px}.detail-stats{gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.stat-box{padding:10px}.stat-label{font-size:.8rem}.stat-value{font-size:1.1rem}.buy-section{flex-direction:column;gap:8px;margin-bottom:20px}.buy-btn,.save-btn{border-radius:8px;font-size:16px;padding:14px}.testimonials-section h3{font-size:1.2rem;margin-bottom:16px}.testimonial{border-radius:10px;margin-bottom:12px;padding:16px}.testimonial-header{align-items:flex-start;flex-direction:column;gap:10px}}.categories-page{padding:2rem 0}.categories-header{margin-bottom:3rem;text-align:center}.categories-header h2{color:#1f2937;color:var(--dark);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.categories-header p{color:#4b5563;color:var(--gray-600);font-size:1.1rem;margin:0 auto;max-width:600px}.categories-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.category-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 20px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.category-card:hover{border-color:#8b5cf6;border-color:var(--primary-light);box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.category-header{align-items:center;color:#fff;display:flex;gap:1rem;padding:2rem;position:relative}.category-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:3rem}.category-info h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.category-info p{font-size:1rem;line-height:1.4;opacity:.9}.category-stats{background:#f9fafb;background:var(--gray-50);display:flex;justify-content:space-between;padding:1.5rem 2rem}.stat{flex:1 1}.stat-number{color:#6b46c1;color:var(--primary);font-size:1.5rem}.category-preview{background:#fff;border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);padding:1rem 2rem}.price-range{color:#374151;color:var(--gray-700);font-size:.9rem;font-weight:600}.gift-detail-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.gift-detail-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.gift-detail-header{position:absolute;right:1rem;top:1rem;z-index:10}.close-btn{background:#ffffffe6;color:#374151;color:var(--gray-700)}.close-btn:hover{background:#fff;color:#1f2937;color:var(--dark)}.gift-detail-content{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.gift-detail-image{background:#f3f4f6;background:var(--gray-100);position:relative}.gift-detail-image img{border-radius:20px 0 0 20px;height:500px;object-fit:cover;width:100%}.gift-category-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:20px;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;left:1rem;padding:.5rem 1rem;position:absolute;text-transform:capitalize;top:1rem}.gift-detail-info{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.gift-title-section{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.gift-title-section h1{color:#1f2937;color:var(--dark);flex:1 1;font-size:2rem;font-weight:700;line-height:1.2}.gift-price{color:var(--primary);font-size:2rem;white-space:nowrap}.gift-stats{grid-gap:1rem;background:#f9fafb;background:var(--gray-50);border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);padding:1.5rem}.stat-value{display:block;font-size:1.5rem;margin-bottom:.25rem}.stat-label{color:#4b5563;color:var(--gray-600)}.gift-description h3{color:#1f2937;color:var(--dark);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.gift-description p{color:#374151;color:var(--gray-700);line-height:1.6}.ai-insight{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;gap:1rem;padding:1.5rem}.insight-icon{font-size:1.5rem}.insight-content h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.insight-content p{line-height:1.5;opacity:.9}.testimonial-preview{background:#f9fafb;background:var(--gray-50);border-left:4px solid #6b46c1;border-left:4px solid var(--primary);border-radius:12px;padding:1.5rem}.testimonial-preview h4{color:#1f2937;color:var(--dark);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.testimonial-preview blockquote{color:#374151;color:var(--gray-700);font-style:italic;line-height:1.5}.gift-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 2fr}.favorite-btn{border:2px solid #d1d5db;border:2px solid var(--gray-300);border-radius:8px;color:#374151;color:var(--gray-700);font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.favorite-btn:hover{border-color:#6b46c1;border-color:var(--primary);color:#6b46c1;color:var(--primary)}.favorite-btn.favorited{border-color:#6b46c1;border-color:var(--primary)}.buy-btn,.favorite-btn.favorited{background:#6b46c1;background:var(--primary);color:#fff}.buy-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.buy-btn:hover{background:#553c9a;background:var(--primary-dark);transform:translateY(-2px)}.retailer-info{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);color:#4b5563;color:var(--gray-600);font-size:.875rem;padding-top:1rem}.retailer-info p{margin-bottom:.5rem}@media (max-width:768px){.gift-detail-overlay{padding:1rem}.gift-detail-content{grid-template-columns:1fr}.gift-detail-image img{border-radius:20px 20px 0 0;height:300px}.gift-title-section{align-items:flex-start;flex-direction:column}.gift-stats{gap:.5rem;grid-template-columns:repeat(3,1fr);padding:1rem}.gift-actions{grid-template-columns:1fr}}.simple-filter-bar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:24px auto;max-width:1200px;padding:24px}.filter-group{align-items:center;flex-wrap:wrap;gap:12px}.search-wrapper{flex:1 1;min-width:250px;position:relative}.search-icon{font-size:18px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;padding:12px 12px 12px 42px;transition:all .2s;width:100%}.search-input:focus{background:#fff;border-color:#6b46c1;box-shadow:0 0 0 3px #6b46c11a;outline:none}.category-select{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:15px;min-width:180px;padding:12px 16px;transition:all .2s}.category-select:focus,.category-select:hover{background:#fff;border-color:#6b46c1}.category-select:focus{box-shadow:0 0 0 3px #6b46c11a;outline:none}.price-inputs{align-items:center;display:flex;gap:8px}.price-input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;padding:12px;transition:all .2s;width:100px}.price-input:focus{background:#fff;border-color:#6b46c1;box-shadow:0 0 0 3px #6b46c11a;outline:none}.price-separator{color:#9ca3af;font-weight:500}.clear-filters-btn{background:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.clear-filters-btn:hover{background:#fecaca;transform:translateY(-1px)}.active-filters{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px}.filter-tag{background:#ede9fe;border-radius:6px;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:6px 12px}.filter-tag,.filter-tag button{align-items:center;color:#6b46c1}.filter-tag button{background:none;border:none;cursor:pointer;display:flex;font-size:16px;opacity:.7;padding:0;transition:opacity .2s}.filter-tag button:hover{opacity:1}@media (max-width:768px){.simple-filter-bar{margin:16px;padding:16px}.filter-group{flex-direction:column;gap:12px}.category-select,.price-inputs,.search-wrapper{width:100%}.price-input{flex:1 1}.clear-filters-btn{width:100%}}.gift-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.gift-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-8px)}.gift-image-container{background:#f3f4f6;height:200px;overflow:hidden;position:relative}.gift-card:hover .gift-image-container img{transform:scale(1.05)}.gift-image-container img{transition:transform .3s ease}.image-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;height:200px;width:100%}.skeleton-shimmer{height:100%;width:100%}.image-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;height:200px;justify-content:center}.placeholder-icon{font-size:48px;margin-bottom:8px}.placeholder-text{font-size:14px;font-weight:600;padding:0 16px;text-align:center}.gift-badge{border-radius:6px;box-shadow:0 2px 8px #0003;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;position:absolute;right:12px;top:12px}.gift-badge.hot{animation:pulse 2s infinite;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}.gift-badge.trending{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.gift-badge.ai-recommended{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.gift-card-content{padding:16px}.gift-card-content h3{color:#1f2937;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 8px}.gift-card-content h3,.gift-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gift-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 12px}.price-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.price{font-size:24px}.delivery{border-radius:4px;color:#10b981;font-size:12px;font-weight:600;padding:4px 8px}.rating-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.hearts{font-size:14px;line-height:1}.success-text{color:#6b7280;font-size:13px}.reviews-count{color:#9ca3af;font-size:12px;margin-bottom:8px}.ai-insight{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-left:3px solid #6b46c1;border-radius:6px;color:#5b21b6;font-size:13px;font-weight:500;margin-top:12px;padding:8px 12px}.gift-card-actions{border-top:1px solid #0000000d;display:flex;gap:8px;margin-top:16px;padding-top:16px}.btn-view-details{background:#0000;border:2px solid #6b46c1;border-radius:8px;color:#6b46c1;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease}.btn-view-details:hover{background:#6b46c1;color:#fff;transform:translateY(-1px)}.btn-buy-now{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 4px 12px #10b9814d;cursor:pointer;display:flex;font-weight:700;gap:4px;justify-content:center;transition:all .3s ease}.btn-buy-now:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.btn-buy-now:active{transform:translateY(0)}.gift-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1400px;padding:24px}@media (max-width:768px){.gift-grid{gap:16px;grid-template-columns:1fr;padding:16px}.gift-card:hover{transform:translateY(-4px)}}.hero-clean{align-items:center;background:linear-gradient(135deg,#0f172a,#334155);color:#fff;display:flex;justify-content:center;min-height:80vh;opacity:0;padding:80px 24px;transform:translateY(20px);transition:all .6s ease}.hero-clean.hero-visible{opacity:1;transform:translateY(0)}.hero-container{max-width:800px;text-align:center;width:100%}.hero-content{animation:fadeInUp .8s ease .2s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:3.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:24px}.hero-subtitle{color:#cbd5e1;font-size:1.25rem;line-height:1.6;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:600px}.hero-stats{display:flex;flex-wrap:wrap;gap:48px;justify-content:center;margin-bottom:48px}.stat{align-items:center;display:flex;flex-direction:column}.stat-label{color:#94a3b8;font-size:.875rem}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}.btn-primary{background:#0ea5e9;border-radius:8px;box-shadow:0 4px 12px #0ea5e94d;font-size:1.125rem;font-weight:600;padding:16px 32px;transition:all .2s ease}.btn-primary:hover{background:#0284c7;box-shadow:0 8px 20px #0ea5e966;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #475569;border-radius:8px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:14px 32px;transition:all .2s ease}.btn-secondary:hover{border-color:#0ea5e9;color:#0ea5e9;transform:translateY(-2px)}.hero-note{color:#94a3b8;font-size:.875rem;margin:0}@media (max-width:768px){.hero-clean{min-height:70vh;padding:60px 20px}.hero-title{font-size:2.5rem;margin-bottom:20px}.hero-subtitle{font-size:1.125rem;margin-bottom:40px}.hero-stats{gap:32px;margin-bottom:40px}.stat-number{font-size:1.75rem}.hero-actions{align-items:center;flex-direction:column;gap:12px}.btn-primary,.btn-secondary{max-width:280px;width:100%}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-stats{gap:24px}.stat-number{font-size:1.5rem}}.gift-finder-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.finder-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;inset:0;position:absolute}.finder-content{animation:slideUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:48px;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.close-button{align-items:center;background:#f3f4f6;color:#6b7280;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;width:40px}.close-button:hover{background:#e5e7eb;color:#1f2937;transform:rotate(90deg)}.progress-bar{display:flex;gap:12px;justify-content:center;margin-bottom:48px}.progress-step{background:#e5e7eb;border-radius:50%;color:#9ca3af;font-size:16px;font-weight:700;height:40px;justify-content:center;transition:all .3s;width:40px}.progress-step.active{background:#6b46c1;color:#fff}.progress-step.current{box-shadow:0 0 0 4px #6b46c133;transform:scale(1.2)}.progress-step:after{background:#e5e7eb;content:"";height:2px;left:100%;position:absolute;width:12px}.progress-step:last-child:after{display:none}.progress-step.active:after{background:#6b46c1}.finder-step{text-align:center}.step-title{color:#1f2937;font-size:32px;font-weight:800;margin:0 0 12px}.step-subtitle{color:#6b7280;font-size:16px;margin:0 0 32px}.options-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:24px}.option-card{background:#f9fafb;border:3px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:8px;padding:24px 16px;text-align:center;transition:all .3s}.option-card:hover{background:#f3f4f6;border-color:#9ca3af}.option-card.selected{background:#ede9fe;border-color:#6b46c1;box-shadow:0 4px 12px #6b46c133}.option-card.multi.selected{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.option-emoji{font-size:40px;line-height:1}.option-label{color:#1f2937;font-size:15px;font-weight:700}.options-list{display:flex;flex-direction:column;gap:12px;margin:0 auto 24px;max-width:400px}.option-button{background:#f9fafb;border:3px solid #e5e7eb;border-radius:12px;color:#1f2937;cursor:pointer;font-size:18px;font-weight:700;padding:20px 24px;text-align:center;transition:all .3s}.option-button:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateX(8px)}.option-button.selected{background:#6b46c1;border-color:#6b46c1;color:#fff;transform:translateX(8px) scale(1.02)}.complete-button{background:linear-gradient(135deg,#6b46c1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 10px 30px #6b46c14d;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-top:24px;padding:20px 48px;transition:all .3s}.complete-button:hover:not(:disabled){box-shadow:0 20px 40px #6b46c166;transform:translateY(-4px)}.complete-button:disabled{cursor:not-allowed;opacity:.5}.back-button{background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:16px;font-weight:600;margin-top:24px;padding:12px 24px;transition:all .2s}.back-button:hover{background:#e5e7eb;color:#1f2937}@media (max-width:768px){.finder-content{border-radius:16px;padding:32px 20px}.step-title{font-size:24px}.options-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.option-card{padding:20px 12px}.option-emoji{font-size:32px}.option-label{font-size:13px}.progress-bar{margin-bottom:32px}.progress-step{font-size:14px;height:36px;width:36px}.complete-button{font-size:16px;width:100%}}.product-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;inset:0;position:absolute}.modal-content{animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:1100px;overflow-y:auto;position:relative;width:90%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{align-items:center;background:#0000001a;border:none;border-radius:50%;color:#1f2937;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s;width:44px;z-index:10}.modal-close:hover{background:#0003;transform:rotate(90deg)}.modal-body{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr 1fr;padding:48px}.product-images{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.main-image{aspect-ratio:1;background:#f3f4f6;border-radius:16px;overflow:hidden;position:relative}.main-image img{height:100%;object-fit:cover;width:100%}.image-badges{display:flex;gap:8px;position:absolute;right:16px;top:16px}.image-badges .badge{border-radius:8px;box-shadow:0 4px 12px #0003;font-size:14px;font-weight:700;padding:8px 16px}.image-badges .badge.hot{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}.product-details{display:flex;flex-direction:column;gap:24px}.product-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.product-title{color:#1f2937;flex:1 1;font-size:32px;font-weight:800;line-height:1.2;margin:0}.product-actions{gap:8px}.favorite-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;font-size:24px;height:48px;justify-content:center;transition:all .3s;width:48px}.favorite-btn:hover{border-color:#ec4899;transform:scale(1.1)}.favorite-btn.favorited{animation:heartBeat .3s ease;background:#fce7f3;border-color:#ec4899}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.share-wrapper{position:relative}.share-btn{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;font-size:15px;font-weight:600;padding:12px 20px;transition:all .2s}.share-btn:hover{border-color:#6b46c1;color:#6b46c1}.share-menu{animation:fadeIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;margin-top:8px;min-width:180px;padding:8px;position:absolute;right:0;top:100%;z-index:100}.share-menu button{background:none;border:none;border-radius:8px;color:#1f2937;cursor:pointer;font-size:15px;font-weight:500;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.share-menu button:hover{background:#f3f4f6}.product-rating{gap:12px}.hearts{font-size:18px}.rating-text{font-size:15px;font-weight:600}.product-price{align-items:center;display:flex;gap:16px}.price{color:#6b46c1;font-size:40px;font-weight:900}.delivery{background:#d1fae5;border-radius:8px;color:#059669;font-size:14px;font-weight:700;padding:8px 16px}.product-description h3,.product-highlights h3,.product-reviews h3{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 12px}.product-description p{color:#4b5563;font-size:16px;line-height:1.6;margin:0}.product-highlights ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.product-highlights li{color:#4b5563;font-size:15px;font-weight:500}.product-cta{border-top:2px solid #e5e7eb;margin-top:8px;padding-top:24px}.btn-large{border-radius:12px;font-size:18px;padding:18px 32px;width:100%}.btn-primary{background:linear-gradient(135deg,#6b46c1,#8b5cf6);border:none;box-shadow:0 10px 30px #6b46c14d;cursor:pointer;font-weight:700;transition:all .3s}.btn-primary:hover{box-shadow:0 15px 40px #6b46c166;transform:translateY(-4px)}.cta-note{color:#9ca3af;font-size:13px;margin-top:12px;text-align:center}.product-reviews{border-top:2px solid #e5e7eb;padding-top:24px}.review-card{background:#f9fafb;border-radius:12px;margin-bottom:12px;padding:20px}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.review-author{align-items:center;color:#1f2937;display:flex;font-size:15px;font-weight:600;gap:8px}.verified{color:#059669;font-size:12px;font-weight:600}.review-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.review-rating{font-size:14px}.review-date{color:#9ca3af;font-size:13px}.review-text{color:#4b5563;font-size:15px;line-height:1.5;margin:0}@media (max-width:968px){.modal-body{gap:32px;grid-template-columns:1fr;padding:32px 24px}.product-images{position:static}.product-title{font-size:24px}.price{font-size:32px}.modal-close{height:40px;right:16px;top:16px;width:40px}}.ai-chat-overlay{align-items:center;animation:fadeInOverlay .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.ai-chat-container{animation:slideUpScale .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffff2,#f8fafcfa);border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 32px 64px #00000040,0 0 0 1px #fff3,inset 0 1px 0 #fffc;display:flex;flex-direction:column;height:90vh;max-height:800px;max-width:480px;overflow:hidden;width:100%}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideUpScale{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.ai-chat-overlay{padding:0}.ai-chat-container{border:none;border-radius:0;box-shadow:none;height:100%;max-height:100vh;width:100%}}.ai-chat-header{background:linear-gradient(135deg,#667eea,#764ba2 50%,#6b46c1);color:#fff;overflow:hidden;position:relative}.ai-chat-header:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.ai-header-content{align-items:center;display:flex;justify-content:space-between;padding:24px 28px;position:relative;z-index:1}.ai-avatar-container{align-items:center;display:flex;gap:16px}.ai-avatar{animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 8px 32px #0000001f,0 0 0 3px #fff3;height:56px;position:relative;width:56px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ai-avatar-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:28px}.ai-status-indicator{animation:pulse 2s infinite;background:#10b981;border:3px solid #fff;border-radius:50%;bottom:4px;box-shadow:0 2px 8px #10b98166;height:16px;position:absolute;right:4px;width:16px}.ai-info h3{font-size:20px;font-weight:700;margin:0 0 4px;text-shadow:0 2px 4px #0000001a}.ai-status{font-size:14px;font-weight:500;opacity:.9;text-shadow:0 1px 2px #0000001a}.ai-close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.ai-close-btn:hover{background:#ffffff40;box-shadow:0 8px 16px #0003;transform:scale(1.05) rotate(90deg)}.quick-actions-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafccc;border-bottom:1px solid #e2e8f0cc;overflow:hidden;padding:16px 0}.quick-actions-scroll{-ms-overflow-style:none;display:flex;gap:12px;overflow-x:auto;padding:0 24px;scrollbar-width:none}.quick-actions-scroll::-webkit-scrollbar{display:none}.quick-action-btn{align-items:center;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;flex-shrink:0;gap:8px;min-width:80px;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-action-btn:hover{background:linear-gradient(135deg,#fff,#f0f2f7);border-color:#6366f14d;box-shadow:0 8px 25px #6366f126;transform:translateY(-2px) scale(1.02)}.action-icon{font-size:24px;transition:transform .2s ease}.quick-action-btn:hover .action-icon{transform:scale(1.1)}.action-label{color:#475569;font-size:12px;font-weight:600;text-align:center;white-space:nowrap}.ai-chat-messages{background:linear-gradient(145deg,#f9fafb80,#f3f4f64d);display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px;scrollbar-color:#9ca3af4d #0000;scrollbar-width:thin}.ai-chat-messages::-webkit-scrollbar{width:6px}.ai-chat-messages::-webkit-scrollbar-track{background:#0000}.ai-chat-messages::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:3px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af80}@media (max-width:768px){.ai-chat-messages{padding:16px 20px}}.message-wrapper{animation:messageSlideIn .4s cubic-bezier(.4,0,.2,1);display:flex;gap:12px}.message-wrapper.user{flex-direction:row-reverse}.message-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #ffffffe6;border-radius:50%;box-shadow:0 4px 16px #667eea4d;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:42px;justify-content:center;position:relative;width:42px}.user-avatar{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b9814d}.message-bubble{border:1px solid #fff9;border-radius:20px;box-shadow:0 4px 20px #00000014;font-size:15px;line-height:1.6;max-width:75%;padding:18px 22px;position:relative;transition:all .3s ease}.message-wrapper.assistant .message-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffffa,#f8fafcfa);border-bottom-left-radius:8px;color:#374151;margin-left:8px}.message-wrapper.user .message-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#6366f1f2,#4f46e5f2);border-bottom-right-radius:8px;color:#fff;margin-right:8px}.message-content{font-weight:500;margin:0;white-space:pre-wrap}.message-time{display:block;font-weight:400;margin-top:8px;opacity:.6}.typing-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffffa,#f8fafcfa)!important;border:1px solid #e2e8f099}.typing-indicator{gap:6px;justify-content:center;padding:18px 22px}.typing-indicator span{animation:typingBounce 1.4s infinite;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d}@keyframes typingBounce{0%,60%,to{opacity:.6;transform:translateY(0) scale(1)}30%{opacity:1;transform:translateY(-8px) scale(1.2)}}.gift-recommendations{border-top:1px solid #e2e8f066;display:flex;flex-direction:column;gap:16px;margin-top:16px;padding-top:12px}.recommendation-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid #e2e8f099;border-radius:20px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000f;cursor:pointer;gap:16px;overflow:hidden;padding:18px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.recommendation-card:before{background:linear-gradient(90deg,#0000,#6366f11a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.recommendation-card:hover:before{left:100%}.recommendation-card:hover{border-color:#6366f14d;box-shadow:0 12px 40px #6366f126,0 4px 12px #0000001a;transform:translateY(-4px) scale(1.02)}.recommendation-card img{border-radius:16px;box-shadow:0 4px 16px #0000001a;height:84px;object-fit:cover;transition:transform .3s ease;width:84px}.recommendation-card:hover img{transform:scale(1.05)}.recommendation-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.recommendation-info h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:16px;font-weight:700;line-height:1.4;margin:0;overflow:hidden}.recommendation-description{color:#6b7280;font-size:13px;line-height:1.5;margin:4px 0}.recommendation-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;color:#059669;font-size:18px;font-weight:800}.rating{align-items:center;color:#f59e0b;display:flex;font-size:13px;gap:2px}.popular-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;box-shadow:0 2px 8px #f59e0b4d;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.suggested-questions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafce6;border-top:1px solid #e2e8f099;padding:20px 24px}.suggestions-label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.questions-scroll{display:flex;flex-direction:column;gap:8px;max-height:120px;overflow-y:auto;scrollbar-color:#9ca3af4d #0000;scrollbar-width:thin}.questions-scroll::-webkit-scrollbar{width:4px}.questions-scroll::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:2px}.suggested-question-btn{background:linear-gradient(135deg,#fffc,#f0f2f7cc);border:1px solid #e2e8f0cc;border-radius:12px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;line-height:1.4;padding:12px 16px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.suggested-question-btn:hover{background:linear-gradient(135deg,#fff,#eceff5);border-color:#6366f14d;box-shadow:0 4px 16px #6366f11f;color:#1f2937;transform:translateY(-1px)}.ai-chat-input-area{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffff2,#f8fafcf2);border-top:1px solid #e2e8f0cc;padding:20px 24px;position:relative}.ai-chat-input-area:before{background:linear-gradient(90deg,#0000,#6366f14d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.input-container{align-items:flex-end;display:flex;gap:12px;position:relative}.ai-chat-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #e2e8f0cc;border-radius:16px;box-shadow:0 2px 8px #0000000a;color:#374151;flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:120px;min-height:48px;padding:14px 18px;resize:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.ai-chat-input::placeholder{color:#9ca3af;font-weight:500}.ai-chat-input:focus{background:#fff;border-color:#6366f199;box-shadow:0 0 0 3px #6366f11a,0 4px 20px #6366f126;outline:none;transform:translateY(-1px)}.ai-send-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:14px;box-shadow:0 4px 16px #667eea4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.ai-send-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.ai-send-btn:hover:not(:disabled):before{left:100%}.ai-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 8px 25px #7c3aed66;transform:translateY(-2px) scale(1.05)}.ai-send-btn:disabled{box-shadow:0 2px 8px #667eea33;cursor:not-allowed;opacity:.5;transform:none}.input-helper{color:#9ca3af;font-size:12px;font-weight:500;margin:8px 0 0;text-align:center}@media (max-width:768px){.ai-header-content{padding:20px 24px}.ai-avatar{height:48px;width:48px}.ai-avatar-icon{font-size:24px}.ai-info h3{font-size:18px}.ai-close-btn{height:40px;width:40px}.quick-actions-scroll{padding:0 20px}.ai-chat-input-area,.ai-chat-messages,.suggested-questions{padding:16px 20px}.ai-chat-input{font-size:16px}.message-avatar{font-size:16px;height:36px;width:36px}.message-bubble{font-size:14px;padding:14px 18px}.recommendation-card{gap:12px;padding:14px}.recommendation-card img{height:70px;width:70px}}@media (min-width:1200px){.ai-chat-container{max-width:520px}}.site-footer{background:linear-gradient(180deg,#1f2937,#111827);color:#fff;margin-top:80px;padding:60px 24px 24px}.footer-content{grid-gap:48px;border-bottom:1px solid #ffffff1a;display:grid;gap:48px;grid-template-columns:2fr repeat(4,1fr);margin:0 auto;max-width:1200px;padding-bottom:48px}.footer-section h3{font-size:24px;font-weight:800;margin:0 0 16px}.footer-section h4{color:#e5e7eb;font-size:16px;font-weight:700;margin:0 0 16px}.footer-section p{color:#9ca3af;font-size:14px;line-height:1.6;margin:0 0 20px}.social-links{display:flex;gap:12px}.social-links a{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .3s;width:40px}.social-links a:hover{background:#fff3;transform:translateY(-4px)}.footer-section ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-section ul li a{color:#9ca3af;font-size:14px;text-decoration:none;transition:color .2s}.footer-section ul li a:hover{color:#fff}.footer-link-button{background:none;border:none;color:#9ca3af;cursor:pointer;font-family:inherit;font-size:14px;padding:0;text-align:left;text-decoration:none;transition:color .3s ease}.footer-link-button:hover{color:#fff}.footer-media-mentions{margin:0 auto 48px;max-width:1200px;padding:0 24px;text-align:center}.footer-media-mentions h4{color:#9ca3af;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:20px;text-transform:uppercase}.media-badges{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.media-badge{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#d1d5db;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s}.media-badge:hover{background:#ffffff1a;color:#fff}.footer-trust-badges{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:48px auto;max-width:1200px}.trust-badge{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:12px;padding:16px 24px}.badge-icon{font-size:24px}.trust-badge span:last-child{font-size:14px;font-weight:600}.footer-bottom{border-top:1px solid #ffffff1a;margin:48px auto 0;max-width:1200px;padding-top:24px;text-align:center}.footer-bottom p{color:#9ca3af;font-size:14px;margin:8px 0}.affiliate-disclosure{font-size:12px!important;opacity:.7}@media (max-width:968px){.footer-content{gap:32px;grid-template-columns:1fr}.media-badges{gap:16px}.footer-trust-badges{gap:16px;grid-template-columns:repeat(2,1fr)}.trust-badge{padding:12px 16px}}@media (max-width:480px){.media-badges{gap:12px}.media-badge{font-size:11px;padding:6px 12px}.footer-trust-badges{grid-template-columns:1fr}}.wishlist-toggle{animation:wishlistPulse 2s infinite;background:linear-gradient(135deg,#ec4899,#f59e0b);box-shadow:0 10px 30px #ec489966;gap:4px;right:184px}.comparison-toggle,.wishlist-toggle{align-items:center;border:none;border-radius:50%;bottom:24px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:64px;justify-content:center;position:fixed;transition:all .3s;width:64px;z-index:1500}.comparison-toggle{animation:comparisonFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 30px #10b98166;right:104px}.comparison-toggle:hover{box-shadow:0 15px 40px #10b98180;transform:scale(1.1)}@keyframes comparisonFloat{0%,to{box-shadow:0 10px 30px #10b98166;transform:translateY(0) rotate(0deg)}50%{box-shadow:0 15px 35px #10b98180;transform:translateY(-3px) rotate(5deg)}}.wishlist-toggle:hover{box-shadow:0 15px 40px #ec489980;transform:scale(1.1)}.wishlist-count{align-items:center;background:#ffffffe6;border-radius:50%;color:#ec4899;display:flex;font-size:12px;height:20px;justify-content:center;min-width:20px;position:absolute;right:-2px;top:-2px}@keyframes wishlistPulse{0%,to{box-shadow:0 10px 30px #ec489966}50%{box-shadow:0 10px 40px #ec489999}}.wishlist-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.wishlist-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.wishlist-header{align-items:center;background:linear-gradient(135deg,#6b46c1,#9333ea);border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:24px 32px}.wishlist-header h2{font-size:28px;font-weight:800;margin:0}.wishlist-actions{align-items:center;display:flex;gap:12px}.clear-button,.share-button{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.clear-button:hover,.share-button:hover{background:#ffffff4d}.close-button{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;padding:8px;transition:all .2s}.close-button:hover{background:#fff3}.empty-wishlist{color:#6b7280;padding:80px 32px;text-align:center}.empty-icon{font-size:80px}.empty-wishlist h3{color:#374151;font-size:24px;font-weight:700;margin-bottom:12px}.empty-wishlist p{font-size:16px;line-height:1.6;margin-bottom:32px}.browse-button{background:linear-gradient(135deg,#6b46c1,#9333ea);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .2s}.browse-button:hover{box-shadow:0 4px 12px #6b46c14d;transform:translateY(-2px)}.wishlist-summary{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:20px 32px}.wishlist-stats{align-items:center;display:flex;justify-content:space-between}.item-count{color:#6b7280;font-size:16px;font-weight:500}.total-value{color:#6b46c1;font-size:20px;font-weight:700}.wishlist-grid{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));overflow-y:auto;padding:24px 32px}.wishlist-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s}.wishlist-item:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.wishlist-item-image{cursor:pointer;height:200px;overflow:hidden;position:relative}.wishlist-item-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.wishlist-item:hover .wishlist-item-image img{transform:scale(1.05)}.wishlist-item-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;display:flex;font-weight:600;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.wishlist-item:hover .wishlist-item-overlay{opacity:1}.wishlist-item-info{padding:16px 20px}.wishlist-item-title{color:#111827;cursor:pointer;font-size:18px;font-weight:700;margin-bottom:8px;transition:color .2s}.wishlist-item-title:hover{color:#6b46c1}.wishlist-item-price{color:#059669;font-size:20px;font-weight:800;margin-bottom:4px}.wishlist-item-category{color:#6b7280;font-size:14px;margin-bottom:8px;text-transform:capitalize}.wishlist-item-rating{color:#f59e0b;font-size:14px;font-weight:600}.wishlist-item-actions{border-top:1px solid #f3f4f6;display:flex;gap:12px;padding:16px 20px}.remove-button{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.remove-button:hover{background:#fecaca}.view-button{background:#ede9fe;border:1px solid #ddd6fe;border-radius:6px;color:#6b46c1;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.view-button:hover{background:#ddd6fe}.wishlist-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:20px 32px}.wishlist-tip{color:#6b7280;font-size:14px;margin:0;text-align:center}@media (max-width:768px){.wishlist-modal{padding:10px}.wishlist-header{align-items:stretch;flex-direction:column;gap:16px;padding:20px 24px}.wishlist-actions{justify-content:space-between}.wishlist-footer,.wishlist-grid,.wishlist-summary{padding-left:24px;padding-right:24px}.wishlist-grid{gap:16px;grid-template-columns:1fr}.wishlist-item-actions,.wishlist-stats{flex-direction:column}.wishlist-stats{gap:8px;text-align:center}}@media (max-width:480px){.wishlist-header h2{font-size:24px}.wishlist-footer,.wishlist-grid,.wishlist-header,.wishlist-summary{padding-left:16px;padding-right:16px}.empty-wishlist{padding:60px 16px}.empty-icon{font-size:60px}}.gift-comparison-overlay{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;display:flex;inset:0;justify-content:center;opacity:0;padding:20px;position:fixed;transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:10000}.gift-comparison-overlay.visible{opacity:1;visibility:visible}.gift-comparison-modal{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:1px solid #fff3;border-radius:32px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d;max-height:90vh;max-width:1200px;overflow-y:auto;position:relative;width:100%}.comparison-header{align-items:center;background:linear-gradient(90deg,#6b46c108,#9333ea08);border-bottom:1px solid #6b46c11a;display:flex;justify-content:space-between;padding:32px}.header-content{display:flex;flex-direction:column;gap:8px}.comparison-title{align-items:center;color:#374151;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0}.title-icon{animation:titleIconSpin 3s ease infinite;font-size:32px}@keyframes titleIconSpin{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(5deg) scale(1.1)}}.comparison-subtitle{color:#6b7280;font-size:16px;margin:0}.close-comparison{align-items:center;background:#ef44441a;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:24px;height:48px;justify-content:center;transition:all .3s ease;width:48px}.close-comparison:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.gift-selector{border-bottom:1px solid #6b46c11a;padding:24px 32px}.gift-selector h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 16px}.gift-selector-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.selector-gift-card{align-items:center;background:#fffc;border:2px solid #6b46c11a;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.selector-gift-card:before{background:linear-gradient(90deg,#0000,#6b46c11a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.selector-gift-card:hover:before{left:100%}.selector-gift-card:hover{border-color:#6b46c1;box-shadow:0 12px 25px #6b46c126;transform:translateY(-4px)}.selector-gift-card.selected{background:linear-gradient(135deg,#10b9811a,#0596691a);border-color:#10b981;transform:scale(1.02)}.selector-gift-card img{border-radius:12px;height:80px;margin-bottom:12px;object-fit:cover;width:80px}.gift-name{color:#374151;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:8px;text-align:center}.gift-price{color:#6b46c1;font-size:16px;font-weight:700}.selected-indicator{animation:selectedPulse 1s ease infinite;font-size:14px;font-weight:600;right:8px;top:8px}@keyframes selectedPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.comparison-tabs{background:#6b46c105;border-bottom:1px solid #6b46c11a;display:flex;padding:0 32px}.tab-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:16px 24px;transition:all .3s ease}.tab-btn.active,.tab-btn:hover{background:#6b46c10d;color:#6b46c1}.tab-btn.active{border-bottom-color:#6b46c1}.tab-icon{font-size:18px}.comparison-content{padding:32px}.comparison-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:200px repeat(auto-fit,minmax(250px,1fr))}.comparison-header-cell{grid-column:1;padding:16px}.actions-cell{display:flex;justify-content:center}.clear-all-btn{background:#0000;border:2px solid #ef4444;border-radius:12px;color:#ef4444;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.clear-all-btn:hover{background:#ef4444;color:#fff;transform:translateY(-2px)}.gift-header-cell{background:#fffc;border:1px solid #6b46c11a;border-radius:16px;padding:20px;position:relative}.gift-card-header{position:relative;text-align:center}.gift-card-header img{border-radius:16px;height:120px;margin-bottom:16px;object-fit:cover;width:120px}.gift-card-header h4{color:#374151;font-size:16px;font-weight:600;line-height:1.3;margin:0}.remove-gift-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:-10px;top:-10px;transition:all .3s ease;width:32px}.remove-gift-btn:hover{background:#dc2626;transform:scale(1.1)}.metric-label{align-items:center;background:#6b46c10d;border:1px solid #6b46c11a;border-radius:12px;color:#374151;display:flex;gap:12px;padding:16px}.metric-icon{font-size:20px}.metric-cell{background:#fffc;border:1px solid #6b46c11a;border-radius:12px;padding:16px;text-align:center}.price-cell{background:linear-gradient(135deg,#22c55e0d,#10b9810d)}.price-value{color:#059669;display:block;font-size:24px;font-weight:700;margin-bottom:8px}.comparison-indicator.best{animation:bestIndicator 2s ease infinite;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}@keyframes bestIndicator{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.success-rate-bar{background:#6b46c11a;height:24px;margin-bottom:8px;overflow:hidden}.success-fill,.success-rate-bar{border-radius:20px;position:relative}.success-fill{background:linear-gradient(90deg,#6b46c1,#9333ea);transition:width .6s ease}.success-fill:after{animation:successShine 2s ease infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes successShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.success-text{color:#6b46c1;font-size:14px;font-weight:600}.star-rating{align-items:center;display:flex;gap:4px;justify-content:center;margin-bottom:8px}.star{font-size:16px;opacity:.3;transition:all .2s ease}.star.filled{animation:starTwinkle 1.5s ease infinite;opacity:1}@keyframes starTwinkle{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.rating-text{color:#6b7280;font-size:12px;font-weight:500}.category-tag{background:linear-gradient(135deg,#6b46c1,#9333ea);color:#fff}.availability-badge,.category-tag{border-radius:20px;font-size:14px;font-weight:600;padding:8px 16px}.availability-badge.in-stock{background:#10b9811a;border:1px solid #10b98133;color:#059669}.availability-badge.out-stock{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.features-grid{grid-gap:24px;gap:24px}.gift-features{background:#fffc;border:1px solid #6b46c11a;border-radius:16px;padding:24px}.gift-features h4{color:#374151;font-size:18px;font-weight:600;margin:0 0 16px;text-align:center}.features-list{display:flex;flex-direction:column;gap:12px}.feature-item{align-items:center;background:#6b46c10d;border-radius:8px;display:flex;gap:12px;padding:12px}.feature-icon{color:#10b981;font-weight:600}.feature-text{color:#374151;font-weight:500}.no-features{color:#6b7280;font-style:italic;padding:20px;text-align:center}.pricing-chart{background:#fffc;border:1px solid #6b46c11a;border-radius:16px;margin-bottom:24px;padding:24px}.pricing-chart h4{color:#374151;font-size:20px;font-weight:600;margin:0 0 20px;text-align:center}.chart-bars{align-items:end;display:flex;gap:16px;height:200px;justify-content:space-around;margin-bottom:20px}.price-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:100px}.bar-container{align-items:end;background:#6b46c11a;border-radius:8px;display:flex;height:150px;margin-bottom:12px;overflow:hidden;width:60px}.bar-fill{background:linear-gradient(180deg,#6b46c1,#9333ea);border-radius:8px;position:relative;transition:height .8s cubic-bezier(.4,0,.2,1);width:100%}.bar-fill:after{animation:barShine 2s ease infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes barShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.bar-label{text-align:center}.gift-name{color:#6b7280;display:block;font-size:12px;margin-bottom:4px}.price-amount{color:#6b46c1;font-size:16px;font-weight:700}.pricing-insights{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.insight-card{background:#fffc;border:1px solid #6b46c11a;border-radius:16px;padding:20px;text-align:center;transition:all .3s ease}.insight-card:hover{box-shadow:0 12px 25px #6b46c126;transform:translateY(-4px)}.insight-card h5{color:#374151;font-size:16px;font-weight:600;margin:0 0 12px}.insight-card p{color:#6b46c1;font-size:20px;font-weight:700;margin:0}.reviews-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gift-reviews{background:#fffc;border:1px solid #6b46c11a;border-radius:16px;padding:24px}.gift-reviews h4{color:#374151;font-size:18px;font-weight:600;margin:0 0 16px;text-align:center}.rating-overview{margin-bottom:20px;text-align:center}.rating-score{color:#6b46c1;display:block;font-size:36px;font-weight:700;margin-bottom:8px}.review-count{color:#6b7280;font-size:14px;margin-top:8px}.review-highlights{display:flex;flex-direction:column;gap:12px}.highlight{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:12px;padding:12px}.highlight.positive{background:#10b9811a;border:1px solid #10b98133;color:#059669}.highlight.negative{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.highlight-icon{font-size:16px}.comparison-actions{background:#6b46c105;border-top:1px solid #6b46c11a;display:flex;gap:16px;justify-content:center;padding:24px 32px}.view-gift-btn{align-items:center;background:#0000;border:2px solid #6b46c1;border-radius:12px;color:#6b46c1;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:16px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.view-gift-btn:hover{background:#6b46c1;box-shadow:0 8px 25px #6b46c14d;color:#fff;transform:translateY(-2px)}.btn-icon{font-size:16px}.empty-comparison{color:#6b7280;padding:60px 32px;text-align:center}.empty-icon{animation:emptyFloat 3s ease infinite;font-size:64px;margin-bottom:24px;opacity:.5}@keyframes emptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-comparison h3{color:#374151;font-size:24px;font-weight:600;margin:0 0 12px}.empty-comparison p{font-size:16px;margin:0 auto;max-width:400px}@media (max-width:1024px){.comparison-grid{grid-template-columns:150px repeat(auto-fit,minmax(200px,1fr))}.gift-selector-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:768px){.gift-comparison-modal{border-radius:24px;margin:10px;max-height:95vh}.comparison-header{padding:24px}.comparison-title{font-size:24px}.comparison-grid{gap:12px;grid-template-columns:1fr}.gift-card-header,.gift-header-cell{align-items:center;display:flex;gap:16px;text-align:left}.gift-card-header img{height:80px;margin-bottom:0;width:80px}.comparison-tabs{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.comparison-tabs::-webkit-scrollbar{display:none}.comparison-content{padding:20px}.features-grid,.reviews-grid{grid-template-columns:1fr}.chart-bars{height:150px}.pricing-insights{grid-template-columns:1fr}.comparison-actions{flex-direction:column;gap:12px}}@media (max-width:480px){.gift-selector-grid{grid-template-columns:repeat(2,1fr)}.selector-gift-card{padding:12px}.selector-gift-card img{height:60px;width:60px}.comparison-header{padding:20px}.comparison-title{font-size:20px}}@media (prefers-color-scheme:dark){.gift-comparison-modal{background:linear-gradient(135deg,#1f2937fa,#111827f2);border-color:#ffffff1a}.comparison-title,.empty-comparison h3,.gift-features h4,.gift-reviews h4,.gift-selector h3,.insight-card h5,.pricing-chart h4{color:#fff}.comparison-subtitle,.empty-comparison p{color:#9ca3afcc}.gift-features,.gift-header-cell,.gift-reviews,.insight-card,.metric-cell,.pricing-chart,.selector-gift-card{background:#1f2937cc;border-color:#6b46c14d}.feature-text,.gift-name{color:#fff}.metric-label{background:#6b46c11a;color:#fff}}.clear-all-btn:focus,.close-comparison:focus,.remove-gift-btn:focus,.selector-gift-card:focus,.tab-btn:focus,.view-gift-btn:focus{outline:2px solid #6b46c1;outline-offset:2px}.personality-quiz-overlay{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;display:flex;inset:0;justify-content:center;opacity:0;padding:20px;position:fixed;transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:10000}.personality-quiz-overlay.visible{opacity:1;visibility:visible}.quiz-modal{animation:quizSlideIn .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:1px solid #fff3;border-radius:32px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.quiz-modal.analyzing{background:linear-gradient(135deg,#6b46c11a,#9333ea1a);max-width:600px}@keyframes quizSlideIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.quiz-header{border-bottom:1px solid #6b46c11a;padding:32px 32px 16px}.quiz-progress{flex:1 1;margin-right:24px}.progress-bar{background:#6b46c11a;border-radius:4px;height:8px}.progress-fill{background:linear-gradient(90deg,#6b46c1,#9333ea);border-radius:4px;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-fill:after{animation:progressShine 2s ease infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-text{color:#6b46c1;font-size:14px;font-weight:600;text-align:center}.close-quiz{align-items:center;background:#ef44441a;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:24px;height:48px;justify-content:center;transition:all .3s ease;width:48px}.close-quiz:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.question-header{margin-bottom:40px;text-align:center}.question-title{-webkit-text-fill-color:#0000;animation:titleGlow 3s ease infinite;background:linear-gradient(135deg,#6b46c1,#9333ea);-webkit-background-clip:text;background-clip:text;color:#374151;font-size:32px;font-weight:700;margin:0 0 12px}@keyframes titleGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.question-subtitle{color:#6b7280;font-size:18px;line-height:1.5;margin:0 auto;max-width:500px}.single-select-options{display:flex;flex-direction:column;gap:16px}.option-card{align-items:center;background:#fffc;border:2px solid #6b46c11a;border-radius:20px;cursor:pointer;display:flex;gap:20px;overflow:hidden;padding:24px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.option-card:before{background:linear-gradient(90deg,#0000,#6b46c11a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.option-card:hover:before{left:100%}.option-card:hover{border-color:#6b46c1;box-shadow:0 12px 25px #6b46c126;transform:translateY(-4px)}.option-card.selected{background:linear-gradient(135deg,#10b9811a,#0596691a);border-color:#10b981;box-shadow:0 8px 25px #10b98133;transform:scale(1.02)}.option-icon{animation:optionFloat 3s ease infinite;font-size:48px;min-width:64px;text-align:center}@keyframes optionFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.option-content{flex:1 1}.option-text{color:#374151;font-size:20px;font-weight:600;margin-bottom:8px}.option-description{color:#6b7280;font-size:16px;line-height:1.4}.multiple-select-options{display:flex;flex-direction:column;gap:24px}.selection-hint{background:#6b46c11a;border:1px solid #6b46c133;border-radius:12px;color:#6b46c1;font-size:16px;font-weight:500;padding:12px 24px;text-align:center}.options-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.option-tag{align-items:center;background:#fffc;border:2px solid #6b46c11a;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.option-tag:hover{border-color:#6b46c1;box-shadow:0 8px 25px #6b46c126;transform:translateY(-2px)}.option-tag.selected{background:linear-gradient(135deg,#10b9811a,#0596691a);border-color:#10b981;transform:scale(1.05)}.option-tag.disabled{cursor:not-allowed;opacity:.5;transform:none!important}.tag-icon{animation:tagIconBounce 2s ease infinite;font-size:32px}@keyframes tagIconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.tag-text{color:#374151;font-size:16px;font-weight:600}.selected-check{align-items:center;animation:checkPulse 1s ease infinite;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}@keyframes checkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.quiz-navigation{background:#6b46c105;border-top:1px solid #6b46c11a;justify-content:space-between;padding:24px 32px 32px}.nav-btn,.quiz-navigation{align-items:center;display:flex}.nav-btn{border:2px solid #0000;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:16px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-btn.primary{background:linear-gradient(135deg,#6b46c1,#9333ea);box-shadow:0 8px 25px #6b46c14d;color:#fff}.nav-btn.primary:hover:not(:disabled){box-shadow:0 12px 30px #6b46c166;transform:translateY(-2px)}.nav-btn.secondary{background:#0000;border-color:#6b46c1;color:#6b46c1}.nav-btn.secondary:hover:not(:disabled){background:#6b46c1;color:#fff;transform:translateY(-2px)}.nav-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.nav-dots{align-items:center;display:flex;gap:12px}.nav-dot{background:#6b46c133;border-radius:50%;height:12px;transition:all .3s ease;width:12px}.nav-dot.active{background:#6b46c1;box-shadow:0 0 12px #6b46c180;transform:scale(1.3)}.nav-dot.completed{background:#10b981;transform:scale(1.1)}.analysis-content{padding:60px 40px;text-align:center}.analysis-steps{display:flex;flex-direction:column;gap:24px;margin:40px auto 0;max-width:400px}.analysis-step{align-items:center;background:#fffc;border:2px solid #6b46c11a;border-radius:16px;display:flex;gap:16px;opacity:.3;padding:20px;transition:all .6s ease}.analysis-step.active{animation:stepActivate .6s ease;background:linear-gradient(135deg,#6b46c11a,#9333ea1a);border-color:#6b46c1;opacity:1}@keyframes stepActivate{0%{opacity:.3;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.step-icon{animation:stepIconSpin 2s ease infinite;font-size:32px;min-width:48px}@keyframes stepIconSpin{0%,to{transform:rotate(0deg)}50%{transform:rotate(10deg)}}.step-text{color:#374151;font-size:18px;font-weight:600;text-align:left}@media (max-width:768px){.quiz-modal{border-radius:24px;margin:10px;max-height:95vh}.quiz-header{padding:24px 24px 16px}.quiz-content{padding:24px}.question-title{font-size:24px}.question-subtitle{font-size:16px}.option-card{gap:16px;padding:20px}.option-icon{font-size:40px;min-width:56px}.option-text{font-size:18px}.option-description{font-size:14px}.options-grid{grid-template-columns:repeat(2,1fr)}.quiz-navigation{flex-direction:column;gap:20px;padding:20px 24px 24px}.nav-btn{padding:16px 24px;width:100%}.analysis-content{padding:40px 24px}.analysis-steps{max-width:100%}.step-text{font-size:16px}}@media (max-width:480px){.options-grid{grid-template-columns:1fr}.option-card{padding:16px}.option-icon{font-size:32px;min-width:48px}.tag-icon{font-size:24px}.nav-dots{gap:8px}.nav-dot{height:10px;width:10px}}@media (prefers-color-scheme:dark){.quiz-modal{background:linear-gradient(135deg,#1f2937fa,#111827f2);border-color:#ffffff1a}.question-title{color:#fff}.question-subtitle{color:#9ca3afcc}.analysis-step,.option-card,.option-tag{background:#1f2937cc;border-color:#6b46c14d}.option-text,.step-text,.tag-text{color:#fff}.option-description{color:#9ca3afcc}.selection-hint{background:#6b46c133;color:#a78bfa}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.close-quiz:focus,.nav-btn:focus,.option-card:focus,.option-tag:focus{outline:2px solid #6b46c1;outline-offset:2px}.affiliate-disclosure-banner{background:linear-gradient(135deg,#1f2937,#374151);border-bottom:3px solid #6366f1;box-shadow:0 2px 8px #0000001a;color:#fff;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.affiliate-disclosure-banner.minimized{height:40px;overflow:hidden}.disclosure-content{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 20px}.disclosure-icon{flex-shrink:0;font-size:18px}.disclosure-text{flex:1 1;font-size:14px;line-height:1.4}.disclosure-text strong{color:#fbbf24;font-weight:600}.disclosure-minimize{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;padding:6px 8px;transition:all .2s ease}.disclosure-minimize:hover{background:#fff3;transform:scale(1.05)}.disclosure-minimized{align-items:center;color:#d1d5db;display:flex;font-size:12px;gap:8px;height:40px;left:20px;position:absolute;top:0}.mini-icon{font-size:14px}.mini-text{font-weight:500}.affiliate-disclosure-inline{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #c4b5fd;border-radius:8px;margin:16px 0;padding:12px 16px}.inline-content{align-items:center;color:#5b21b6;display:flex;font-size:13px;gap:8px}.inline-icon{font-size:16px}.inline-text{font-weight:500}.affiliate-disclosure-product{background:#6366f11a;border:1px solid #6366f133;border-radius:6px;margin-top:8px;padding:8px 12px}.product-disclosure{align-items:center;color:#6366f1;display:flex;font-size:11px;font-weight:500;gap:6px}.product-icon{font-size:12px}.affiliate-disclosure-top{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:16px 20px;position:relative;text-align:center}.top-content{gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px}.disclosure-main,.top-content{align-items:center;display:flex}.disclosure-main{flex:1 1;gap:12px}.main-icon{flex-shrink:0;font-size:20px}.main-text{font-size:14px;line-height:1.5;text-align:left}.main-text strong{color:#fef3c7}.disclosure-actions{flex-shrink:0}.learn-more-link{border:2px solid #fef3c7;border-radius:6px;color:#fef3c7;font-size:13px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s ease}.learn-more-link:hover{background:#fef3c7;color:#d97706;transform:translateY(-1px)}@media (max-width:768px){.disclosure-content{flex-direction:column;gap:12px;padding:10px 16px;text-align:center}.disclosure-text{font-size:13px}.top-content{flex-direction:column;gap:16px;text-align:center}.disclosure-main{flex-direction:column;gap:8px}.main-text{font-size:13px;text-align:center}.affiliate-disclosure-banner.minimized{height:35px}.disclosure-minimized{height:35px;left:16px}}.legal-page{background:#f9fafb;min-height:100vh;padding:60px 20px 40px}.legal-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;color:#374151;line-height:1.6;margin:0 auto;max-width:800px;padding:40px}.legal-container h1{border-bottom:3px solid #6366f1;color:#1f2937;font-size:32px;font-weight:700;margin-bottom:8px;padding-bottom:12px}.legal-container h2{border-left:4px solid #6366f1;color:#374151;font-size:24px;font-weight:600;margin:32px 0 16px;padding-left:12px}.legal-container h3{color:#4b5563;font-size:18px;font-weight:600;margin:20px 0 12px}.legal-container p{font-size:16px;margin-bottom:16px}.legal-container em{color:#6b7280;font-size:14px;font-style:italic}.legal-container ol,.legal-container ul{margin:16px 0;padding-left:24px}.legal-container li{margin-bottom:8px}.legal-container strong{color:#1f2937;font-weight:600}.legal-container section{margin-bottom:32px}.legal-footer{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:20px;text-align:center}.legal-footer small{color:#9ca3af;font-size:12px}.legal-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.legal-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}.legal-modal-close{background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;font-size:18px;height:40px;position:absolute;right:16px;top:16px;transition:all .2s ease;width:40px;z-index:1}.legal-modal-close:hover{background:#e5e7eb;color:#374151;transform:scale(1.1)}.legal-modal-scroll{max-height:90vh;overflow-y:auto}.legal-modal-scroll .legal-page{background:#fff;min-height:auto;padding:20px}.legal-modal-scroll .legal-container{box-shadow:none;margin:0;padding:20px}@media (max-width:768px){.legal-page{padding:40px 16px 20px}.legal-container{padding:24px}.legal-container h1{font-size:28px}.legal-container h2{font-size:20px}.legal-container ol,.legal-container ul{padding-left:20px}}.shipping-timer{border-radius:8px;box-shadow:0 2px 8px #00000026;font-size:12px;font-weight:600;margin:8px 0;padding:8px 12px;transition:all .3s ease}.timer-content{align-items:center;display:flex;gap:6px}.timer-icon{flex-shrink:0;font-size:14px}.timer-text{flex:1 1;line-height:1.2}.timer-main{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.timer-detail{font-size:10px;font-weight:500;margin-top:1px;opacity:.9}@media (max-width:768px){.shipping-timer{font-size:11px;padding:6px 10px}.timer-main{font-size:10px}.timer-detail{font-size:9px}.timer-icon{font-size:12px}}.main-navigation,.navigation{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffffa;border-bottom:1px solid #e2e8f0cc;box-shadow:0 1px 3px #0000001a;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:100}.nav-container{height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{cursor:pointer;gap:8px;transition:all .2s ease}.nav-brand:hover{transform:scale(1.05)}.brand-icon{font-size:1.8rem}.brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#0ea5e9;font-size:1.5rem;font-weight:700}.nav-menu{gap:24px}.nav-link,.nav-menu{align-items:center;display:flex}.nav-link{background:none;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:.95rem;font-weight:500;gap:6px;padding:8px 16px;position:relative;transition:all .2s ease}.nav-link:hover{background:#0ea5e91a;color:#0ea5e9}.nav-link.active{background:#0ea5e926;color:#0ea5e9;font-weight:600}.nav-cta{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s ease}.nav-cta:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.nav-actions{gap:16px}.nav-actions,.wishlist-btn{align-items:center;display:flex}.wishlist-btn{background:#ef44441a;border:2px solid #ef444433;border-radius:12px;color:#dc2626;cursor:pointer;font-weight:600;gap:6px;padding:8px 16px;position:relative;transition:all .2s ease}.wishlist-btn:hover{background:#ef444426;border-color:#ef44444d;transform:scale(1.05)}.wishlist-count{background:#dc2626;border-radius:10px;color:#fff;font-size:.75rem;font-weight:700;min-width:18px;padding:2px 6px;text-align:center}.mobile-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:3px;padding:4px}.mobile-toggle span{background:#64748b;border-radius:1px;height:2px;transition:all .3s ease;width:20px}.mobile-toggle:hover span{background:#0ea5e9}@media (max-width:768px){.nav-menu{background:#fff;box-shadow:0 4px 20px #0000001a;flex-direction:column;gap:16px;left:0;opacity:0;padding:20px;position:fixed;right:0;top:70px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-menu-open{opacity:1;transform:translateY(0);visibility:visible}.nav-link{font-size:1rem}.nav-cta,.nav-link{justify-content:center;padding:12px 20px;width:100%}.mobile-toggle{display:flex}.wishlist-btn{font-size:.85rem;padding:6px 12px}.brand-text{font-size:1.3rem}.brand-icon{font-size:1.6rem}}@media (max-width:480px){.nav-container{padding:0 16px}.brand-text{display:none}.wishlist-btn{padding:6px 10px}.wishlist-count{font-size:.7rem;padding:1px 4px}}.nav-menu-open{animation:slideDown .3s ease-out}:root{--color-primary:#0f172a;--color-secondary:#334155;--color-accent:#0ea5e9;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",sans-serif;--font-display:"Inter",-apple-system,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--z-base:0;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-popover:50;--z-tooltip:60}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;text-rendering:optimizeLegibility}body{background:#f8fafc;background:var(--gray-50);color:#0f172a;color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--text-base);line-height:1.6}.heading-1{font-size:3rem;font-size:var(--text-5xl);font-weight:800;letter-spacing:-.02em;line-height:1.1}.heading-1,.heading-2{color:#0f172a;color:var(--color-primary)}.heading-2{font-size:2.25rem;font-size:var(--text-4xl);font-weight:700;letter-spacing:-.01em;line-height:1.2}.heading-3{color:#0f172a;color:var(--color-primary);font-size:1.875rem;font-size:var(--text-3xl);font-weight:600;line-height:1.3}.body-large{font-size:1.125rem;font-size:var(--text-lg);line-height:1.7}.body-base,.body-large{color:#475569;color:var(--gray-600)}.body-base{font-size:1rem;font-size:var(--text-base);line-height:1.6}.body-small{color:#64748b;color:var(--gray-500);font-size:.875rem;font-size:var(--text-sm);line-height:1.5}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--text-base);font-weight:600;gap:.5rem;gap:var(--space-2);justify-content:center;line-height:1;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);text-decoration:none;transition:all .25s ease;transition:all var(--transition-base)}.btn-large{font-size:1.125rem;font-size:var(--text-lg);padding:1rem 2rem;padding:var(--space-4) var(--space-8)}.btn-small{font-size:.875rem;font-size:var(--text-sm);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.btn-primary{background:#0f172a;background:var(--color-primary);color:#fff}.btn-primary:hover{background:#334155;background:var(--color-secondary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--gray-200);color:#0f172a;color:var(--color-primary)}.btn-secondary:hover{border-color:#0f172a;border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.btn-accent{background:#0ea5e9;background:var(--color-accent);color:#fff}.btn-accent:hover{background:#0284c7;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--space-6);transition:all .25s ease;transition:all var(--transition-base)}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-compact{padding:1rem;padding:var(--space-4)}.card-large{padding:2rem;padding:var(--space-8)}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase}.badge-primary{background:#0f172a;background:var(--color-primary);color:#fff}.badge-success{background:#10b981;background:var(--color-success);color:#fff}.badge-warning{background:#f59e0b;background:var(--color-warning);color:#fff}.badge-neutral{background:#f1f5f9;background:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--gray-200);color:#334155;color:var(--gray-700)}.container{margin:0 auto;max-width:1280px;padding:0 1.5rem;padding:0 var(--space-6)}.container-narrow{max-width:960px}.container-wide{max-width:1440px}.grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.section{padding:5rem 0;padding:var(--space-20) 0}.section-compact{padding:3rem 0;padding:var(--space-12) 0}.section-large{padding:5rem 0;padding:var(--space-20) 0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-4{margin-top:1rem;margin-top:var(--space-4)}.mt-8{margin-top:2rem;margin-top:var(--space-8)}.mb-4{margin-bottom:1rem;margin-bottom:var(--space-4)}.mb-8{margin-bottom:2rem;margin-bottom:var(--space-8)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-4{gap:1rem;gap:var(--space-4)}.gap-6{gap:1.5rem;gap:var(--space-6)}.gap-8{gap:2rem;gap:var(--space-8)}.product-showcase{background:#fff;padding:80px 0}.showcase-header{margin-bottom:48px;text-align:center}.showcase-title{color:#0f172a;font-size:42px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.showcase-subtitle{color:#64748b;font-size:20px;margin:0 auto;max-width:600px}.confidence-badge{background:linear-gradient(135deg,#0ea5e9,#0f172a);border-radius:20px;color:#fff;display:inline-block;font-size:13px;font-weight:600;margin-top:12px;padding:6px 16px;text-align:center}.recommendation-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.reason-tag{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;color:#0369a1;display:flex;font-size:11px;font-weight:500;gap:4px;padding:4px 8px}.category-nav{-webkit-overflow-scrolling:touch;display:flex;gap:12px;justify-content:center;margin-bottom:32px;overflow-x:auto;padding:0 24px;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-pill{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:100px;color:#475569;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.category-pill:hover{background:#f1f5f9;transform:translateY(-1px)}.category-pill.active{background:#0f172a;border-color:#0f172a;color:#fff}.category-icon{font-size:18px}.filters-bar{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto 40px;max-width:1200px;padding:0 24px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23475569' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:2px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font-size:14px;font-weight:500;padding:10px 40px 10px 16px;transition:all .2s ease}.filter-select:hover{border-color:#cbd5e1}.filter-select:focus{border-color:#0f172a;outline:none}.results-count{color:#64748b;font-size:14px;font-weight:500;margin-left:auto}.product-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:0 24px}.product-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;position:relative;transition:all .3s ease}.product-card:hover{box-shadow:0 20px 40px #0000001f;transform:translateY(-4px)}.product-badge{background:#ef4444;border-radius:6px;color:#fff;font-size:11px;font-weight:700;left:12px;letter-spacing:.05em;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px;z-index:10}.product-badge.recommendation{background:linear-gradient(135deg,#0ea5e9,#0f172a);color:#fff;font-weight:600}.product-image{background:#f8fafc;height:240px;overflow:hidden;position:relative;width:100%}.product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-card:hover .product-image img{transform:scale(1.05)}.product-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-card:hover .product-overlay{opacity:1}.btn-quick-view{background:#fff;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transform:translateY(10px);transition:transform .3s ease}.product-card:hover .btn-quick-view{transform:translateY(0)}.product-info{padding:20px}.product-title{color:#0f172a;font-size:16px;font-weight:600;line-height:1.4;margin-bottom:8px}.product-description{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:16px}.product-meta{border-bottom:1px solid #e2e8f0;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.product-meta,.product-rating{align-items:center;display:flex}.product-rating{gap:4px}.rating-stars{color:#f59e0b;font-size:14px}.rating-count{color:#64748b;font-size:12px}.product-price{color:#0f172a;font-size:22px;font-weight:700}.product-actions{display:flex;gap:12px}.btn-add-wishlist{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.btn-add-wishlist:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.btn-buy-now{background:#0f172a;border-radius:8px;color:#fff;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;text-align:center;text-decoration:none;transition:all .2s ease}.btn-buy-now:hover{background:#1e293b;transform:translateY(-1px)}.showcase-footer{margin-top:60px;text-align:center}.btn-load-more{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font-size:16px;font-weight:600;padding:16px 48px;transition:all .2s ease}.btn-load-more:hover{border-color:#0f172a;transform:translateY(-2px)}@media (max-width:768px){.showcase-title{font-size:32px}.showcase-subtitle{font-size:18px}.category-nav{justify-content:flex-start}.filters-bar{flex-wrap:wrap;gap:16px}.filter-group{flex:1 1;min-width:140px}.results-count{margin-left:0;text-align:center;width:100%}.product-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.product-image{height:180px}.product-info{padding:16px}.product-title{font-size:14px}.product-price{font-size:18px}}.gift-quiz-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.gift-quiz-modal{animation:slideInUp .4s ease;background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:600px;overflow:hidden;width:90%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quiz-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 32px}.quiz-header h2{color:#0f172a;font-size:24px;font-weight:700;margin:0}.quiz-close{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.quiz-close:hover{background:#cbd5e1;color:#0f172a}.quiz-progress{background:#fff;padding:20px 32px}.progress-bar{background:#f1f5f9;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#0ea5e9,#0f172a);border-radius:3px;height:100%;transition:width .3s ease}.progress-text{color:#64748b;font-size:12px;font-weight:500}.quiz-content{min-height:400px;padding:32px}.quiz-question{color:#0f172a;font-size:28px;font-weight:700;line-height:1.3;margin-bottom:32px;text-align:center}.quiz-options{grid-gap:12px;display:grid;gap:12px}.quiz-options.single{grid-template-columns:1fr}.quiz-options.multiple{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quiz-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#334155;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:16px;padding:20px 24px;position:relative;text-align:left;transition:all .2s ease}.quiz-option:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.quiz-option.selected{background:#f0f9ff;border-color:#0ea5e9;color:#0f172a}.option-icon{flex-shrink:0;font-size:24px}.option-label{flex:1 1;font-weight:600}.option-check{align-items:center;background:#0ea5e9;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.quiz-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:24px 32px}.btn-quiz-back,.btn-quiz-next{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s ease}.btn-quiz-back{background:#fff;border:2px solid #e2e8f0;color:#64748b}.btn-quiz-back:hover:not(:disabled){border-color:#cbd5e1;color:#334155}.btn-quiz-back:disabled{cursor:not-allowed;opacity:.5}.btn-quiz-next{background:#0f172a;color:#fff;min-width:180px}.btn-quiz-next:hover:not(:disabled):not(.disabled){background:#1e293b;transform:translateY(-1px)}.btn-quiz-next.disabled,.btn-quiz-next:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;transform:none}@media (max-width:768px){.gift-quiz-modal{margin:20px;width:95%}.quiz-actions,.quiz-content,.quiz-header,.quiz-progress{padding-left:20px;padding-right:20px}.quiz-question{font-size:22px;margin-bottom:24px}.quiz-options.multiple{grid-template-columns:1fr}.quiz-option{font-size:15px;padding:16px 20px}.option-icon{font-size:20px}.quiz-actions{flex-direction:column}.btn-quiz-back,.btn-quiz-next{padding:16px 24px;width:100%}}@media (max-width:480px){.gift-quiz-modal{border-radius:0;height:100%;max-height:100vh;width:100%}.quiz-content{flex:1 1;min-height:auto}.quiz-question{font-size:20px}}.gift-concierge-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.gift-concierge-modal{animation:modalSlideIn .4s ease-out;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-height:80vh;max-width:700px;overflow:hidden;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.concierge-header{align-items:center;background:linear-gradient(135deg,#0ea5e9,#3b82f6);color:#fff;display:flex;padding:24px 28px;position:relative}.concierge-avatar{animation:gentle-bounce 3s ease-in-out infinite;font-size:3rem;margin-right:16px}@keyframes gentle-bounce{0%,50%,to{transform:translateY(0)}25%{transform:translateY(-8px)}75%{transform:translateY(-4px)}}.concierge-intro h2{font-size:1.5rem;font-weight:700;margin:0 0 4px}.concierge-intro p{font-size:.95rem;margin:0;opacity:.9}.close-btn{font-size:1.5rem;height:36px;width:36px}.conversation-area{display:flex;flex-direction:column;height:500px;overflow:hidden}.welcome-screen{align-items:center;display:flex;height:100%;justify-content:center;padding:40px;text-align:center}.welcome-message h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:16px}.welcome-message p{color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:32px;max-width:400px}.start-btn{background:linear-gradient(135deg,#0ea5e9,#3b82f6);border:none;border-radius:12px;box-shadow:0 8px 20px #0ea5e94d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 32px;transition:all .3s ease}.start-btn:hover{box-shadow:0 12px 25px #0ea5e966;transform:translateY(-2px)}.conversation-history{flex:1 1;overflow-y:auto;padding:20px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.conversation-history::-webkit-scrollbar{width:6px}.conversation-history::-webkit-scrollbar-track{background:#0000}.conversation-history::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.message{animation:messageSlideIn .3s ease-out;margin-bottom:20px}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message.ai{justify-content:flex-start}.message.user{justify-content:flex-end}.ai-avatar{background:linear-gradient(135deg,#0ea5e9,#3b82f6);flex-shrink:0;font-size:1.2rem;height:36px;margin-right:12px;width:36px}.message-bubble{border-radius:18px;font-size:.95rem;line-height:1.4;max-width:70%;padding:12px 16px}.message.ai .message-bubble{background:#f1f5f9;border-bottom-left-radius:6px;color:#334155}.message.user .message-bubble{background:linear-gradient(135deg,#0ea5e9,#3b82f6);border-bottom-right-radius:6px;color:#fff}.message-bubble.typing{background:#e2e8f0;padding:16px 20px}.typing-dots{align-items:center;display:flex;gap:4px}.typing-dots span{animation:typingDot 1.4s infinite;background:#64748b;border-radius:50%;height:8px;width:8px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.5;transform:scale(1)}30%{opacity:1;transform:scale(1.3)}}.question-area{background:#fafafa;border-top:1px solid #e2e8f0;padding:20px 28px 28px}.current-question h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:16px;text-align:center}.answer-options{grid-gap:12px;display:grid;gap:12px}.answer-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;padding:16px 20px;text-align:left;transition:all .2s ease}.answer-option:hover{background:#f0f9ff;border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e926;transform:translateY(-1px)}.option-emoji{font-size:1.5rem;margin-right:12px}.option-text{color:#334155;font-weight:500}.generating-screen{align-items:center;display:flex;height:100%;justify-content:center;text-align:center}.loading-animation{animation:fadeInUp .6s ease-out}.gift-pulse{animation:pulse 2s ease-in-out infinite;font-size:4rem;margin-bottom:20px}.loading-animation p{color:#64748b;font-size:1.1rem;font-weight:500}@media (max-width:768px){.gift-concierge-overlay{padding:10px}.gift-concierge-modal{border-radius:16px;max-height:90vh}.concierge-header{padding:20px}.concierge-avatar{font-size:2.5rem}.concierge-intro h2{font-size:1.3rem}.conversation-area{height:400px}.message-bubble{font-size:.9rem;max-width:85%}.answer-option{padding:14px 16px}.welcome-message p{font-size:1rem}}@media (max-width:480px){.conversation-area{height:350px}.welcome-screen{padding:20px}.start-btn{padding:14px 24px;width:100%}}.gift-guides{margin:0 auto;max-width:1200px;padding:60px 24px}.guides-header{margin-bottom:48px;text-align:center}.guides-header h2{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:12px}.guides-header p{color:#64748b;font-size:1.2rem;margin-bottom:32px}.trending-alert{animation:alertPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #f87171;border-radius:16px;margin-bottom:32px;padding:16px 24px}@keyframes alertPulse{0%,to{box-shadow:0 0 0 #f8717166}50%{box-shadow:0 0 20px #f8717199}}.alert-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.alert-icon{animation:bounce 2s infinite;font-size:1.2rem}.alert-text{color:#dc2626;font-weight:600}.alert-timer{background:#fffc;border-radius:8px;color:#991b1b;font-size:.9rem;font-weight:700;padding:4px 12px}.guides-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:64px}.guide-card{align-items:center;border-radius:20px;color:#fff;cursor:pointer;display:flex;min-height:280px;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.guide-card:before{background:#ffffff1a;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.guide-card:hover:before{opacity:1}.guide-card:hover{box-shadow:0 20px 40px #0003;transform:translateY(-8px)}.guide-card-content{position:relative;width:100%;z-index:1}.guide-icon{display:block;font-size:3rem;margin-bottom:16px}.guide-card h3{font-size:1.5rem;font-weight:700;margin-bottom:8px}.guide-subtitle{font-size:1rem;font-weight:500;margin-bottom:12px;opacity:.9}.guide-description{font-size:.95rem;line-height:1.5;margin-bottom:20px;opacity:.8}.guide-urgency{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:16px;padding:8px 16px}.guide-stats-preview{font-size:.9rem;font-weight:500;margin-bottom:20px;opacity:.9}.explore-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.explore-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateX(4px)}.gift-guide-detail{min-height:100vh}.guide-header{color:#fff;padding:40px 24px 60px;position:relative}.back-btn{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-bottom:32px;padding:12px 20px;transition:all .2s ease}.back-btn:hover{background:#ffffff4d}.guide-hero{margin:0 auto;max-width:600px;text-align:center}.guide-emoji{font-size:4rem;margin-bottom:20px}.guide-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:16px}.guide-hero p{font-size:1.2rem;margin-bottom:24px;opacity:.9}.urgency-banner{animation:urgencyPulse 2s ease-in-out infinite;background:#fff3;border:1px solid #ffffff4d;border-radius:20px;display:inline-block;padding:12px 24px}.guide-content{margin:0 auto;max-width:1200px;padding:40px 24px}.guide-stats{background:#f8fafc;border-radius:16px;display:flex;gap:48px;justify-content:center;margin-bottom:48px;padding:32px}.stat-number{color:#0ea5e9;font-size:2rem;margin-bottom:4px}.gifts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.guide-gift-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.guide-gift-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-4px)}.gift-image{aspect-ratio:1;overflow:hidden;position:relative}.gift-image img{height:100%;object-fit:cover;width:100%}.viral-badge{animation:viralPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;left:12px;padding:6px 12px;position:absolute;top:12px}@keyframes viralPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.stock-badge{background:#dc2626e6;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:6px 12px;position:absolute;right:12px;top:12px}.gift-info{padding:20px}.gift-info h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:8px}.gift-info p{color:#64748b;font-size:.9rem;line-height:1.4;margin-bottom:12px}.gift-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.price{color:#0ea5e9;font-size:1.1rem;font-weight:700}.rating{color:#fbbf24;font-weight:600}.success-indicator{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:8px}.success-bar{background:#e2e8f0;border-radius:2px;flex:1 1;height:4px}.success-fill{transition:width .3s ease}.trending-showcase{margin-top:64px;text-align:center}.trending-showcase h3{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:24px}.trending-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.trending-item{aspect-ratio:1;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.trending-item:hover{box-shadow:0 8px 20px #0003;transform:scale(1.05)}.trending-item img{height:100%;object-fit:cover;width:100%}.trending-overlay{align-items:center;background:linear-gradient(#0000,#000c);bottom:0;color:#fff;display:flex;justify-content:space-between;left:0;padding:16px;position:absolute;right:0}.viral-pulse{animation:pulse 1.5s ease-in-out infinite;font-size:1.2rem}.trending-note{color:#64748b;font-size:.9rem;margin-top:12px}@media (max-width:768px){.gift-guides{padding:40px 16px}.guides-header h2{font-size:2rem}.guides-grid{gap:16px;grid-template-columns:1fr}.guide-card{min-height:240px;padding:24px}.alert-content{flex-direction:column;gap:8px}.guide-stats{flex-direction:column;gap:24px}.gifts-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.trending-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:480px){.guides-header h2{font-size:1.8rem}.guide-hero h1{font-size:2rem}.gifts-grid{grid-template-columns:1fr}}.gift-moment-overlay{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.gift-moment-modal{animation:momentModalSlideIn .5s ease-out;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:24px;box-shadow:0 25px 50px -12px #0000004d;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}@keyframes momentModalSlideIn{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.moment-header{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:32px;position:relative;text-align:center}.moment-header h2{font-size:2rem;font-weight:700;margin-bottom:8px}.moment-header p{font-size:1.1rem;margin:0;opacity:.9}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:40px}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.moment-progress{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:center;padding:24px 32px}.progress-step{flex-direction:column;position:relative}.progress-step,.step-number{align-items:center;display:flex}.step-number{background:#e2e8f0;border-radius:50%;color:#64748b;font-size:1rem;height:40px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:40px}.progress-step.active .step-number{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f166;color:#fff;transform:scale(1.1)}.progress-step.completed .step-number{background:#10b981;color:#fff}.step-label{color:#64748b;font-size:.85rem;font-weight:500}.progress-step.active .step-label{color:#6366f1;font-weight:600}.progress-line{background:#e2e8f0;height:2px;margin:0 16px;width:60px}.moment-content{height:500px;overflow-y:auto;padding:40px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.moment-content::-webkit-scrollbar{width:6px}.moment-content::-webkit-scrollbar-track{background:#0000}.moment-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.occasion-selector h3{color:#1e293b;font-size:1.8rem;margin-bottom:8px;text-align:center}.occasion-selector p{color:#64748b;font-size:1.1rem;margin-bottom:32px;text-align:center}.occasions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.occasion-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;overflow:hidden;padding:24px;position:relative;text-align:center;transition:all .3s ease}.occasion-card:before{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.occasion-card:hover:before{opacity:1}.occasion-card:hover{border-color:#6366f1;box-shadow:0 12px 24px #6366f126;transform:translateY(-4px)}.occasion-emoji{animation:gentle-float 3s ease-in-out infinite;font-size:3rem;margin-bottom:16px}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.occasion-card h4{color:#1e293b;font-size:1.3rem;font-weight:600;margin-bottom:8px;position:relative;z-index:1}.occasion-card p{color:#64748b;margin-bottom:16px;position:relative;z-index:1}.moment-preview{background:#f1f5f9;border-radius:8px;color:#475569;font-size:.9rem;font-style:italic;padding:12px 16px;position:relative;z-index:1}.delivery-selector h3{color:#1e293b;font-size:1.8rem;margin-bottom:8px;text-align:center}.delivery-selector p{color:#64748b;font-size:1.1rem;margin-bottom:32px;text-align:center}.delivery-options{grid-gap:16px;display:grid;gap:16px}.delivery-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;gap:24px;padding:24px;transition:all .3s ease}.delivery-option:hover{background:#f8fafc;border-color:#6366f1;box-shadow:0 8px 20px #6366f11a;transform:translateX(8px)}.delivery-preview{background:#f1f5f9;border-radius:12px;font-size:2rem;min-width:120px;padding:16px;text-align:center}.delivery-content h4{color:#1e293b;font-size:1.3rem;font-weight:600;margin-bottom:8px}.delivery-content p{color:#64748b;margin-bottom:12px}.delivery-details{color:#475569;font-size:.9rem;line-height:1.5}.personalization-selector h3{color:#1e293b;font-size:1.8rem;margin-bottom:8px;text-align:center}.personalization-selector p{color:#64748b;font-size:1.1rem;margin-bottom:32px;text-align:center}.personalization-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.personalization-option{background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;padding:20px;position:relative;text-align:center;transition:all .3s ease}.personalization-option:hover{border-color:#6366f1;box-shadow:0 8px 16px #6366f11a;transform:translateY(-2px)}.personalization-option.selected{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-color:#6366f1}.option-icon{display:block;font-size:2.5rem;margin-bottom:12px}.personalization-option h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:8px}.personalization-option p{color:#64748b;font-size:.9rem;margin:0}.selected-indicator{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:12px;top:12px;width:24px}.personalization-actions{text-align:center}.generate-preview-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 8px 20px #6366f14d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 32px;transition:all .3s ease}.generate-preview-btn:hover:not(:disabled){box-shadow:0 12px 24px #6366f166;transform:translateY(-2px)}.generate-preview-btn:disabled{cursor:not-allowed;opacity:.5}.generating-preview{padding:60px 20px;text-align:center}.preview-loader{animation:fadeIn .5s ease-in}.magic-wand{animation:magicSpin 2s ease-in-out infinite;font-size:4rem;margin-bottom:24px}@keyframes magicSpin{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(10deg) scale(1.1)}50%{transform:rotate(-5deg) scale(1.05)}75%{transform:rotate(15deg) scale(1.1)}}.generating-preview h3{color:#1e293b;font-size:1.5rem;margin-bottom:12px}.generating-preview p{color:#64748b;font-size:1.1rem}.final-preview{animation:slideInUp .5s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.preview-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.preview-header h3{color:#1e293b;font-size:1.5rem;font-weight:700}.impact-score{text-align:center}.score{color:#10b981;display:block;font-size:2rem;font-weight:700}.score-label{color:#64748b;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.moment-story{background:#f8fafc;border-radius:12px;margin-bottom:24px;padding:20px}.moment-story h4{color:#1e293b;font-size:1.2rem;margin-bottom:12px}.moment-story p{color:#475569;line-height:1.6;margin:0}.moment-timeline{margin-bottom:24px}.moment-timeline h4{color:#1e293b;font-size:1.2rem;margin-bottom:16px}.timeline-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:16px;margin-bottom:12px;padding:12px}.timeline-time{color:#6366f1;font-weight:600;min-width:80px}.timeline-event{color:#475569}.moment-investment{background:#f1f5f9;border-radius:12px;margin-bottom:24px;padding:20px}.cost-breakdown{display:flex;flex-direction:column;gap:8px}.cost-item{color:#475569}.cost-item,.cost-total{align-items:center;display:flex;justify-content:space-between}.cost-total{border-top:2px solid #e2e8f0;color:#1e293b;font-size:1.1rem;font-weight:700;padding-top:12px}.preview-actions{display:flex;gap:16px;justify-content:center}.create-moment-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 8px 20px #10b9814d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 32px;transition:all .3s ease}.create-moment-btn:hover{box-shadow:0 12px 24px #10b98166;transform:translateY(-2px)}.modify-btn{background:#0000;border:2px solid #6366f1;border-radius:12px;color:#6366f1;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 32px;transition:all .2s ease}.modify-btn:hover{background:#6366f1;color:#fff}@media (max-width:768px){.gift-moment-overlay{padding:10px}.gift-moment-modal{border-radius:16px;max-height:95vh}.moment-header{padding:24px 20px}.moment-header h2{font-size:1.6rem}.moment-progress{padding:16px 20px}.progress-line{width:30px}.moment-content{height:400px;padding:24px 20px}.occasions-grid{gap:16px;grid-template-columns:1fr}.delivery-option{flex-direction:column;gap:16px;text-align:center}.delivery-preview{min-width:auto}.personalization-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.preview-header{gap:16px;text-align:center}.preview-actions,.preview-header{flex-direction:column}.create-moment-btn,.modify-btn{width:100%}}@media (max-width:480px){.moment-content{height:350px}.personalization-grid{grid-template-columns:1fr}.step-label{display:none}.progress-line{width:20px}}.social-proof-engine{background:#fafafa;border-radius:16px;display:flex;flex-direction:column;gap:20px;margin:20px 0;padding:20px}.live-activity{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:16px}.activity-header{align-items:center;color:#1e293b;display:flex;font-weight:600;gap:8px;margin-bottom:12px}.live-indicator{animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.6}}.activity-feed{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.activity-item{align-items:flex-start;animation:slideInRight .3s ease-out;background:#f8fafc;border-radius:8px;display:flex;gap:10px;padding:8px 12px}.activity-icon{font-size:1.1rem;margin-top:2px}.activity-content{flex:1 1}.activity-text{color:#475569;font-size:.85rem;margin-bottom:2px}.activity-time{color:#64748b;font-size:.75rem}.live-stats-bar{background:linear-gradient(135deg,#0ea5e9,#3b82f6);border-radius:12px;box-shadow:0 4px 12px #0ea5e94d;color:#fff;display:flex;justify-content:space-around;padding:16px}.stat-item{align-items:center;display:flex;flex-direction:column;position:relative}.stat-item.trending{animation:trendingGlow 2s ease-in-out infinite}@keyframes trendingGlow{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.stat-icon{font-size:1.5rem;margin-bottom:4px}.stat-value{font-size:1.3rem;font-weight:700;margin-bottom:2px}.stat-label{font-size:.75rem;opacity:.9}.urgency-banner{align-items:center;animation:urgencyPulse 3s ease-in-out infinite;border-radius:12px;display:flex;font-weight:600;gap:12px;padding:12px 16px}@keyframes urgencyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.urgency-banner.stock-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;color:#92400e}.urgency-banner.flash-sale{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#dc2626;justify-content:space-between}.urgency-icon{font-size:1.2rem}.urgency-text{flex:1 1}.flash-sale-content{display:flex;flex-direction:column;gap:4px}.flash-sale-text{font-size:1.1rem;font-weight:700}.flash-sale-timer{color:#991b1b;font-size:.9rem;font-weight:600}.claim-sale-btn{animation:claimBtnPulse 2s ease-in-out infinite;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}@keyframes claimBtnPulse{0%,to{box-shadow:0 0 0 #dc262666}50%{box-shadow:0 0 20px #dc262699}}.claim-sale-btn:hover{background:#b91c1c;transform:scale(1.05)}.social-notification{align-items:center;animation:notificationSlideIn .4s ease-out;background:#fff;border:2px solid #10b981;border-radius:12px;bottom:20px;box-shadow:0 8px 24px #00000026;display:flex;gap:12px;left:20px;max-width:350px;padding:16px;position:fixed;z-index:1000}@keyframes notificationSlideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.notification-content{align-items:center;display:flex;flex:1 1;gap:10px}.notification-icon{font-size:1.2rem}.notification-text{color:#475569;font-size:.85rem;line-height:1.4}.notification-close{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:1.2rem;padding:4px;transition:all .2s ease}.notification-close:hover{background:#f1f5f9;color:#475569}.success-stories{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.success-stories h4{color:#1e293b;font-size:1.2rem;margin-bottom:16px;text-align:center}.stories-carousel{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.story-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .3s ease}.story-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.story-rating{color:#fbbf24;font-size:.9rem;margin-bottom:8px}.story-card p{color:#475569;font-size:.9rem;font-style:italic;line-height:1.5;margin-bottom:12px}.story-meta{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.story-author{color:#1e293b;font-weight:600}.story-occasion{background:#e2e8f0;border-radius:12px;color:#64748b;padding:2px 8px}.trust-indicators{grid-gap:12px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:16px}.trust-item{align-items:center;color:#475569;display:flex;font-size:.85rem;font-weight:500;gap:8px}.trust-icon{color:#10b981;font-size:1rem}.success-rate-display{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:12px;padding:20px;text-align:center}.success-rate-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.success-rate-header h4{color:#065f46;font-size:1.1rem;margin:0}.success-percentage{color:#059669;font-size:2rem;font-weight:700}.success-bar{background:#d1fae5;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden;width:100%}.success-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width 1s ease-out}.success-description{color:#065f46;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.social-proof-engine{gap:16px;padding:16px}.live-stats-bar{flex-wrap:wrap;gap:12px;justify-content:center}.stat-item{min-width:80px}.urgency-banner.flash-sale{align-items:center;flex-direction:column;gap:12px;text-align:center}.stories-carousel{grid-template-columns:1fr}.trust-indicators{grid-template-columns:repeat(2,1fr)}.success-rate-header{flex-direction:column;gap:8px}.social-notification{bottom:10px;left:10px;max-width:none;right:10px}}@media (max-width:480px){.live-stats-bar{padding:12px}.stat-value{font-size:1.1rem}.stat-label{font-size:.7rem}.trust-indicators{grid-template-columns:1fr}.trust-item{background:#f8fafc;border-radius:8px;justify-content:center;padding:8px}}.concierge-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:80vh;padding:60px 24px}.concierge-intro{background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001a;margin:0 auto 60px;max-width:800px;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.concierge-intro:before{content:"";height:6px;left:0;position:absolute;right:0;top:0}.concierge-intro h1,.concierge-intro:before{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.concierge-intro h1{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:3rem;font-weight:700;margin-bottom:20px}.concierge-intro p{color:#64748b;font-size:1.3rem;line-height:1.6;margin-bottom:40px}.start-concierge-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:16px;box-shadow:0 8px 24px #6366f14d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;overflow:hidden;padding:20px 40px;position:relative;transition:all .3s ease}.start-concierge-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.start-concierge-btn:hover:before{left:100%}.start-concierge-btn:hover{box-shadow:0 12px 32px #6366f166;transform:translateY(-3px)}.concierge-testimonials{margin:0 auto;max-width:1200px}.concierge-testimonials h3{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.testimonial-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.testimonial{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;padding:32px;position:relative;transition:all .3s ease}.testimonial:before{color:#6366f1;content:'"';font-family:serif;font-size:4rem;left:20px;opacity:.3;position:absolute;top:-10px}.testimonial:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.testimonial p{color:#475569;font-size:1.1rem;font-style:italic;line-height:1.7;margin-bottom:20px;padding-left:20px}.testimonial span{color:#6366f1;font-size:.95rem;font-weight:600}.concierge-features{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-left:auto;margin-right:auto;margin-top:60px;max-width:1200px}.feature-card{background:#fff;box-shadow:0 4px 16px #0000001a;padding:32px}.feature-card:hover{box-shadow:0 8px 24px #00000026}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-card h4{color:#1e293b;font-size:1.3rem;font-weight:600;margin-bottom:12px}.feature-card p{color:#64748b}.concierge-stats{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;display:flex;gap:60px;justify-content:center;margin:60px auto;max-width:800px;padding:40px}.stat{text-align:center}.stat-number{color:#6366f1;font-size:3rem;font-weight:700}.stat-label{color:#64748b;letter-spacing:.05em}@media (max-width:768px){.concierge-page{padding:40px 16px}.concierge-intro{margin-bottom:40px;padding:40px 24px}.concierge-intro h1{font-size:2.2rem}.concierge-intro p{font-size:1.1rem}.start-concierge-btn{font-size:1.1rem;padding:16px 32px;width:100%}.testimonial-grid{grid-template-columns:1fr}.concierge-stats{flex-direction:column;gap:32px;text-align:center}.concierge-features{grid-template-columns:1fr}}@media (max-width:480px){.concierge-intro h1{font-size:2rem}.testimonial{padding:24px}.testimonial p{font-size:1rem}.stat-number{font-size:2.5rem}}.page-wrapper{min-height:80vh}.page-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0cc;padding:60px 24px 40px;text-align:center}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:16px}.page-header p{color:#64748b;font-size:1.2rem;margin:0 auto;max-width:600px}@media (max-width:768px){.page-header{padding:40px 16px 30px}.page-header h1{font-size:2rem}.page-header p{font-size:1.1rem}}@media (max-width:480px){.page-header h1{font-size:1.8rem}.page-header p{font-size:1rem}}.faq-container{margin:0 auto;max-width:1000px;padding:0 24px 80px}.faq-category{margin-bottom:48px}.faq-category-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:24px}.faq-items{display:flex;flex-direction:column;gap:16px}.faq-item{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#3b82f64d;box-shadow:0 4px 20px #00000014}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;text-align:left;transition:all .2s ease;width:100%}.faq-question:hover{background:#3b82f60d}.faq-question.open{background:#3b82f614;border-bottom:1px solid #e2e8f099}.faq-question-text{color:#374151;flex:1 1;font-size:1.1rem;font-weight:600;margin-right:16px}.faq-toggle-icon{color:#6366f1;font-size:1.5rem;font-weight:700;transition:transform .2s ease}.faq-question.open .faq-toggle-icon{transform:rotate(45deg)}.faq-answer{animation:slideDown .3s ease-out;padding:0 24px 24px}.faq-answer p{color:#6b7280;font-size:1rem;line-height:1.7;margin:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-footer{margin-top:60px;text-align:center}.faq-contact{background:linear-gradient(135deg,#3b82f60d,#9333ea0d);border:1px solid #3b82f633;border-radius:24px;margin:0 auto;max-width:600px;padding:40px}.faq-contact h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:16px}.faq-contact p{color:#6b7280;line-height:1.6;margin-bottom:32px}.faq-contact-methods{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-method{align-items:center;text-align:left}.contact-icon{font-size:2rem}.contact-method strong{color:#374151;display:block;font-weight:600;margin-bottom:4px}.contact-method p{color:#6366f1;font-weight:500;margin:0}.contact-container{margin:0 auto;max-width:1200px;padding:0 24px 80px}.contact-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1.5fr;margin-bottom:60px}.contact-info h2{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:16px}.contact-info>p{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:40px}.contact-methods{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.contact-method{background:#fffc;border:1px solid #e2e8f099;border-radius:16px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.contact-method:hover{background:#3b82f60d;border-color:#3b82f64d;box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.method-icon{flex-shrink:0;font-size:2rem}.method-details h3{color:#374151;font-size:1.1rem;font-weight:700;margin:0 0 4px}.method-details p{color:#6366f1;font-weight:600;margin:0 0 4px}.method-details small{color:#6b7280;font-size:.9rem}.response-time{background:linear-gradient(135deg,#10b9810d,#0596690d);border:1px solid #10b98133;border-radius:16px;padding:24px}.response-time h3{color:#374151;font-size:1.2rem;font-weight:700;margin-bottom:16px}.response-time ul{list-style:none;margin:0;padding:0}.response-time li{color:#6b7280;padding:8px 0}.response-time strong{color:#10b981}.contact-form-container{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:24px;box-shadow:0 4px 20px #00000014;padding:40px}.contact-form-container h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:32px;text-align:center}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{color:#374151;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#ffffffe6;border:2px solid #e2e8f0cc;border-radius:12px;font-size:1rem;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none;transform:translateY(-1px)}.form-select{cursor:pointer}.char-count{color:#9ca3af;font-size:.85rem;margin-top:4px;text-align:right}.contact-submit-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:16px 32px;transition:all .3s ease}.contact-submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #6366f166;transform:translateY(-2px)}.contact-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-note{color:#6b7280;font-size:.9rem;margin-top:16px;text-align:center}.contact-success{padding:60px 20px;text-align:center}.success-animation{animation:bounce 1s ease-in-out infinite;font-size:4rem;margin-bottom:24px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.contact-faq-links{background:#f8fafccc;border:1px solid #e2e8f099;border-radius:16px;padding:32px;text-align:center}.contact-faq-links h3{color:#374151;font-size:1.3rem;font-weight:700;margin-bottom:8px}.contact-faq-links p{color:#6b7280;margin-bottom:20px}.faq-quick-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.faq-link{background:#ffffffe6;border:1px solid #6366f133;border-radius:20px;color:#6366f1;font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.faq-link:hover{background:#6366f1;color:#fff;transform:translateY(-1px)}@media (max-width:768px){.contact-grid{gap:40px}.contact-grid,.form-row{grid-template-columns:1fr}.contact-form-container,.faq-contact{padding:24px}.faq-contact-methods{grid-template-columns:1fr}.contact-method{padding:16px}.faq-question{padding:16px 20px}.faq-answer{padding:0 20px 20px}.faq-question-text{font-size:1rem}}.about-container{margin:0 auto;max-width:1200px;padding:0 24px 80px}.about-story{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:2fr 1fr;margin-bottom:80px}.story-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:32px}.story-highlight{background:#3b82f614;border-left:4px solid #3b82f6;border-radius:16px;color:#374151;font-size:1.25rem;font-weight:600;line-height:1.6;margin-bottom:24px;padding:20px}.story-text p{color:#6b7280;font-size:1.1rem;line-height:1.7;margin-bottom:20px}.story-text em{color:#6366f1;font-weight:600}.story-stats{background:linear-gradient(135deg,#3b82f60d,#9333ea0d);border:1px solid #3b82f633;border-radius:24px;display:flex;flex-direction:column;gap:32px;padding:40px}.stat-item{text-align:center}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;display:block;font-size:2.5rem;font-weight:800;margin-bottom:8px}.stat-label{font-size:.95rem;letter-spacing:.5px;text-transform:uppercase}.about-mission{margin-bottom:80px}.about-mission h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:48px;text-align:center}.mission-cards{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.mission-card{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 4px 20px #0000000f;padding:32px;text-align:center;transition:all .3s ease}.mission-card:hover{border-color:#6366f14d;box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.mission-icon{display:block;font-size:3rem;margin-bottom:16px}.mission-card h3{color:#374151;font-size:1.4rem;font-weight:700;margin-bottom:16px}.mission-card p{color:#6b7280;font-size:1rem;line-height:1.6}.about-timeline{margin-bottom:80px}.about-timeline h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:48px;text-align:center}.timeline{margin:0 auto;max-width:800px;position:relative}.timeline:before{background:linear-gradient(180deg,#6366f1,#8b5cf6);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-item{align-items:center;display:flex;margin-bottom:60px;position:relative}.timeline-item:nth-child(odd){flex-direction:row-reverse}.timeline-marker{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;box-shadow:0 4px 16px #6366f14d;color:#fff;font-size:.9rem;font-weight:700;padding:12px 20px;position:relative;white-space:nowrap;z-index:2}.timeline-content{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 20px #00000014;flex:1 1;margin:0 40px;padding:24px}.timeline-content h3{color:#374151;font-size:1.2rem;font-weight:700;margin-bottom:8px}.timeline-content p{color:#6b7280;line-height:1.6;margin:0}.about-team{margin-bottom:80px}.about-team h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:24px;text-align:center}.team-intro{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto 48px;max-width:600px;text-align:center}.team-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.team-member{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 4px 20px #0000000f;padding:32px;text-align:center;transition:all .3s ease}.team-member:hover{border-color:#6366f14d;box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.member-avatar{display:block;font-size:4rem;margin-bottom:16px}.team-member h3{color:#374151;font-size:1.3rem;font-weight:700;margin-bottom:4px}.member-role{color:#6366f1;font-size:.95rem;font-weight:600;margin-bottom:16px}.member-bio{color:#6b7280;font-size:.95rem;line-height:1.6}.about-technology{margin-bottom:80px}.about-technology h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:48px;text-align:center}.tech-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tech-feature{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:24px;transition:all .3s ease}.tech-feature:hover{border-color:#6366f14d;box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.tech-feature h3{color:#374151;font-size:1.2rem;font-weight:700;margin-bottom:12px}.tech-feature p{color:#6b7280;line-height:1.6;margin:0}.about-values{margin-bottom:80px}.about-values h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:48px;text-align:center}.values-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.value-item{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:24px;transition:all .3s ease}.value-item:hover{border-color:#6366f14d;box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.value-item h3{color:#374151;font-size:1.2rem;font-weight:700;margin-bottom:12px}.value-item p{color:#6b7280;line-height:1.6;margin:0}.about-cta{background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid #6366f133;border-radius:24px;padding:60px;text-align:center}.cta-content h2{color:#1e293b;font-size:2.2rem;font-weight:700;margin-bottom:16px}.cta-content p{color:#6b7280;font-size:1.1rem;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:500px}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cta-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 32px;transition:all .3s ease}.cta-primary:hover{box-shadow:0 8px 25px #6366f166;transform:translateY(-2px)}.cta-secondary{background:#ffffffe6;border:2px solid #6366f1;border-radius:12px;color:#6366f1;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 30px;transition:all .3s ease}.cta-secondary:hover{background:#6366f1;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.about-story{gap:40px;grid-template-columns:1fr}.story-stats{padding:24px}.stat-number{font-size:2rem}.mission-cards,.team-grid,.tech-grid,.values-content{grid-template-columns:1fr}.timeline:before{left:20px}.timeline-item{flex-direction:row!important;padding-left:60px}.timeline-marker{left:0;position:absolute}.timeline-content{margin:0}.about-cta{padding:40px 24px}.cta-buttons{align-items:center;flex-direction:column}.cta-primary,.cta-secondary{max-width:300px;width:100%}}.how-it-works-container{margin:0 auto;max-width:1200px;padding:0 24px 80px}.process-section{margin-bottom:80px}.process-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:48px;text-align:center}.steps-container{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:300px 1fr}.steps-navigation{display:flex;flex-direction:column;gap:8px;position:-webkit-sticky;position:sticky;top:100px}.step-nav-item{align-items:center;background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;transition:all .3s ease}.step-nav-item:hover{background:#3b82f60d;border-color:#3b82f64d}.step-nav-item.active{background:#6366f11a;border-color:#6366f1;box-shadow:0 4px 16px #6366f133}.step-nav-number{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.step-nav-title{color:#374151;font-size:.9rem;font-weight:600}.step-content{position:relative}.step-details{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 4px 20px #00000014;display:none;padding:40px}.step-details.active{animation:slideInRight .4s ease-out;display:block}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.step-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.step-icon{font-size:3rem}.step-number{color:#6366f1;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.step-title{color:#374151;font-size:1.8rem;font-weight:700;margin:4px 0 0}.step-description{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:32px}.step-details-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.step-checklist h4,.step-example h4{color:#374151;font-size:1.1rem;font-weight:700;margin-bottom:16px}.step-checklist ul{list-style:none;margin:0;padding:0}.step-checklist li{color:#6b7280;padding:8px 0 8px 24px;position:relative}.step-checklist li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.example-text{background:#6366f114;border-left:4px solid #6366f1;border-radius:8px;color:#374151;font-style:italic;margin:0;padding:16px}.features-section{margin-bottom:80px}.features-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:48px;text-align:center}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:24px;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:#6366f14d;box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.feature-icon{display:block;font-size:2.5rem;margin-bottom:16px}.feature-card h3{color:#374151;font-size:1.3rem;font-weight:700;margin-bottom:12px}.feature-card p{color:#6b7280;line-height:1.6;margin:0}.comparison-section{margin-bottom:80px}.comparison-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:48px;text-align:center}.comparison-table{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.comparison-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0cc;display:grid;grid-template-columns:1fr 1fr 1fr}.comparison-header .comparison-col{color:#374151;font-weight:700;padding:20px;text-align:center}.comparison-header .highlight{background:#6366f11a;color:#6366f1}.comparison-row{border-bottom:1px solid #e2e8f099;display:grid;grid-template-columns:1fr 1fr 1fr}.comparison-row:last-child{border-bottom:none}.comparison-col{padding:16px 20px;text-align:center}.comparison-col.feature{color:#374151;font-weight:600;text-align:left}.comparison-col.traditional{color:#6b7280}.comparison-col.giftgenius{color:#374151;font-weight:500}.comparison-col.better{background:#10b9810d;color:#10b981;font-weight:600;position:relative}.better-badge{background:#10b981;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;margin-left:8px;padding:2px 8px}.technology-section{margin-bottom:80px}.technology-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:48px;text-align:center}.tech-explainer{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:auto 1fr;margin-bottom:48px}.tech-stat{background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid #6366f133;border-radius:20px;padding:32px;text-align:center}.stat-big{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;display:block;font-size:3rem;font-weight:800;margin-bottom:8px}.stat-label{color:#6b7280;font-size:.9rem;font-weight:600}.tech-process h3{color:#374151;font-size:1.5rem;font-weight:700;margin-bottom:24px}.tech-factors{display:flex;flex-direction:column;gap:16px}.tech-factor{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;color:#6b7280;line-height:1.5;padding:16px}.tech-factor strong{color:#374151}.success-metrics{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:24px;text-align:center}.metric-number{color:#6366f1;display:block;font-size:2.2rem;font-weight:800;margin-bottom:8px}.metric-label{color:#6b7280;font-size:.9rem;font-weight:600}.how-faq-section{margin-bottom:80px}.how-faq-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:48px;text-align:center}.faq-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.how-faq-section .faq-item{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:24px}.how-faq-section .faq-item h3{color:#374151;font-size:1.1rem;font-weight:700;margin-bottom:12px}.how-faq-section .faq-item p{color:#6b7280;line-height:1.6;margin:0}.how-cta-section{background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid #6366f133;border-radius:24px;padding:60px;text-align:center}.how-cta-section .cta-content h2{color:#1e293b;font-size:2.2rem;font-weight:700;margin-bottom:16px}.how-cta-section .cta-content p{color:#6b7280;font-size:1.1rem;margin-bottom:32px}.cta-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.cta-stat{background:#fffc;border-radius:12px;color:#6b7280;font-size:.9rem;padding:16px}.cta-stat strong{color:#6366f1;display:block;font-size:1.2rem;margin-bottom:4px}.how-cta-button{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;margin-bottom:16px;padding:18px 36px;transition:all .3s ease}.how-cta-button:hover{box-shadow:0 8px 25px #6366f166;transform:translateY(-2px)}.cta-note{color:#6b7280;font-size:.9rem;margin:0}@media (max-width:768px){.steps-container{gap:24px;grid-template-columns:1fr}.steps-navigation{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));order:2;position:static}.step-nav-item{flex-direction:column;gap:8px;padding:12px;text-align:center}.step-nav-number{font-size:.8rem;height:28px;width:28px}.step-nav-title{font-size:.8rem}.step-content{order:1}.step-details{padding:24px}.step-details-grid,.tech-explainer{gap:24px;grid-template-columns:1fr}.success-metrics{grid-template-columns:repeat(2,1fr)}.comparison-table{font-size:.9rem}.comparison-col,.comparison-header .comparison-col{padding:12px 8px}.how-cta-section{padding:40px 24px}.cta-stats{grid-template-columns:1fr}}.floating-ai-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #ffffff1a;border-radius:50%;bottom:30px;box-shadow:0 8px 32px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:28px;height:64px;justify-content:center;position:fixed;right:30px;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px;z-index:999}.floating-ai-button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 12px 40px #667eea66;transform:translateY(-3px) scale(1.05)}.floating-ai-button:active{transform:translateY(-1px) scale(1.02)}.floating-ai-button:before{animation:ai-pulse 2s infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;bottom:-2px;content:"";left:-2px;opacity:.7;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes ai-pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}to{opacity:.7;transform:scale(1)}}@media (max-width:768px){.floating-ai-button{bottom:20px;font-size:24px;height:56px;right:20px;width:56px}}.floating-ai-button:focus{outline:3px solid #667eea80;outline-offset:2px}@media (prefers-reduced-motion:reduce){.floating-ai-button{transition:none}.floating-ai-button:before{animation:none}.floating-ai-button:hover{transform:none}}.product-detail-page{align-items:flex-start;background:#f9fafb;background:var(--background,#f9fafb);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.product-detail-wrapper{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;width:100%}@media (min-width:640px){.product-detail-wrapper{flex-direction:row}}.product-detail-image{border-radius:.5rem;box-shadow:0 4px 8px #0000001a;height:auto;max-width:400px;object-fit:cover;width:100%}.product-detail-content{display:flex;flex:1 1;flex-direction:column;gap:1rem}.product-detail-title{font-size:2rem;font-weight:600;margin:0}.product-detail-price{color:#4a5568;font-size:1.25rem;font-weight:500}.product-detail-description{color:#4a5568;font-size:1rem;line-height:1.5}.product-detail-why h2{font-size:1.25rem;margin-bottom:.25rem}.product-detail-why p{color:#4a5568;font-size:1rem;line-height:1.5}.product-detail-cta{background-color:#6b46c1;border-radius:.375rem;color:#fff;display:inline-block;font-weight:600;margin-top:auto;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .2s ease}.product-detail-cta:hover{background-color:#553c99}.agentic-chat-container{background:#fff;border:1px solid #e1e5e9;border-radius:16px;box-shadow:0 20px 60px #00000026;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:600px;overflow:hidden;width:400px}.agentic-chat-container,.agentic-chat-minimized{bottom:20px;display:flex;position:fixed;right:20px;z-index:1000}.agentic-chat-minimized{align-items:center;background:#667eea;border-radius:50px;box-shadow:0 8px 32px #667eea4d;color:#fff;cursor:pointer;gap:8px;padding:12px 20px;transition:all .3s ease}.agentic-chat-minimized:hover{box-shadow:0 12px 40px #667eea66;transform:translateY(-2px)}.chat-icon{font-size:20px}.typing-indicator-mini{animation:pulse 1.5s infinite;color:#fff;font-size:12px;opacity:.8}.chat-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;color:#fff;justify-content:space-between;padding:16px 20px}.chat-header,.header-left{align-items:center;display:flex}.header-left{gap:12px}.ai-avatar{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.header-info h3{font-size:16px;font-weight:600;margin:0}.header-info .status{font-size:12px;opacity:.9}.status.typing{color:gold}.status.online{color:#90ee90}.header-actions{display:flex;gap:8px}.close-btn,.minimize-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.close-btn:hover,.minimize-btn:hover{background:#ffffff4d}.chat-messages{flex:1 1;gap:16px;overflow-y:auto;padding:20px;scroll-behavior:smooth}.chat-messages,.message{display:flex;flex-direction:column}.message{max-width:85%}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-content{position:relative}.message-text{word-wrap:break-word;border-radius:18px;font-size:14px;line-height:1.4;padding:12px 16px}.message.user .message-text{background:#667eea;border-bottom-right-radius:6px;color:#fff}.message.assistant .message-text{background:#f8f9fa;border:1px solid #e9ecef;border-bottom-left-radius:6px;color:#333}.message.assistant.typing .message-text{background:#f8f9fa;padding:16px}.message-time{align-self:flex-end;color:#666;font-size:11px;margin-top:4px}.message.assistant .message-time{align-self:flex-start}.typing-indicator{align-items:center;display:flex;gap:4px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#667eea;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.ai-recommendations{background:#f8fffe;border:1px solid #e6fffa;border-radius:12px;margin-top:12px;padding:16px}.ai-recommendations h4{color:#2d3748;font-size:14px;font-weight:600;margin:0 0 12px}.recommendations-grid{display:flex;flex-direction:column;gap:12px}.recommendation-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.recommendation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.rec-image{flex-shrink:0}.rec-image img{border-radius:6px;height:60px;object-fit:cover;width:60px}.rec-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.rec-content h5{color:#2d3748;font-size:13px;font-weight:600;line-height:1.3;margin:0}.rec-price{color:#667eea;font-size:14px;font-weight:700;margin:0}.rec-reason{color:#4a5568;font-size:12px;line-height:1.3;margin:0}.rec-rating{color:#718096;font-size:11px}.rec-button{align-self:flex-start;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;margin-top:4px;padding:6px 12px;transition:background-color .2s ease}.rec-button:hover{background:#5a67d8}.quick-actions{border-top:1px solid #e9ecef;display:flex;gap:8px;overflow-x:auto;padding:12px 20px 8px}.quick-action-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;color:#495057;cursor:pointer;font-size:12px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.quick-action-btn:hover{background:#e9ecef;border-color:#adb5bd}.chat-input-container{background:#fff;border-radius:0 0 16px 16px;border-top:1px solid #e9ecef}.input-area{align-items:flex-end;display:flex;gap:12px;padding:16px 20px}.input-area textarea{border:1px solid #dee2e6;border-radius:12px;flex:1 1;font-family:inherit;font-size:14px;max-height:80px;min-height:44px;outline:none;padding:12px 16px;resize:none;transition:border-color .2s ease}.input-area textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-area textarea:disabled{background:#f8f9fa;color:#6c757d}.send-button{align-items:center;background:#667eea;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.send-button:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px)}.send-button:disabled{background:#adb5bd;cursor:not-allowed;transform:none}.chat-footer{padding:8px 20px 12px;text-align:center}.powered-by{color:#6c757d;font-size:11px}.privacy-link{color:#667eea;cursor:pointer;text-decoration:underline}.privacy-link:hover{color:#5a67d8}@media (max-width:480px){.agentic-chat-container{border-radius:0;bottom:0;height:100vh;right:0;width:100vw}.chat-header,.chat-input-container{border-radius:0}.recommendations-grid{gap:8px}.recommendation-card{padding:8px}.rec-image img{height:50px;width:50px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.agentic-chat-container{animation:slideInFromRight .3s ease-out}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.message.assistant.error .message-text{background:#fff5f5;border-color:#fed7d7;color:#c53030}