.wc-ai-search-wrapper{position:relative;width:100%}.wc-ai-search-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:300px;background:var(--sw-bg);border:1px solid var(--sw-border);border-radius:var(--sw-radius);box-shadow:var(--sw-shadow);z-index:999999;padding:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;animation:swFadeIn .18s ease-out}.wc-ai-search-dropdown-inner{display:block;max-height:500px;overflow-y:auto}.wc-ai-search-suggestions-col{padding:12px 0}.wc-ai-column-title{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--sw-text-muted);padding:0 15px 8px;font-weight:700}.wc-ai-search-suggestion{display:flex;align-items:center;gap:12px;padding:9px 15px;cursor:pointer;transition:background .15s,color .15s;font-size:14px;color:var(--sw-text)}.wc-ai-search-suggestion:hover,.wc-ai-search-suggestion.is-selected{background:var(--sw-hover);color:var(--sw-primary)}.wc-ai-search-suggestion b{color:var(--sw-primary);font-weight:700}.wc-ai-search-icon{opacity:.35;flex-shrink:0;color:var(--sw-text)}.wc-ai-no-results{padding:20px;text-align:center;color:var(--sw-text-muted);font-size:13px}@media (max-width:600px){.wc-ai-search-dropdown{min-width:100%;left:0;right:0}}.wc-ai-results-root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;padding:20px 0 40px;max-width:1200px;margin:0 auto}.wc-ai-results-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:0 4px}.wc-ai-results-count{font-size:15px;color:var(--sw-text-muted)}.wc-ai-results-count strong{color:var(--sw-text)}.wc-ai-sort-wrapper{display:flex;align-items:center;gap:8px}.wc-ai-sort-label{font-size:13px;color:var(--sw-text-muted);white-space:nowrap}.wc-ai-sort-select{font-size:13px;color:var(--sw-text);background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:5px 10px;cursor:pointer;outline:none;transition:border-color .2s}.wc-ai-sort-select:hover,.wc-ai-sort-select:focus{border-color:var(--sw-primary)}.wc-ai-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:1024px){.wc-ai-results-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.wc-ai-results-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width:480px){.wc-ai-results-grid{grid-template-columns:1fr}}.wc-ai-product-card{display:flex;flex-direction:column;background:var(--sw-bg);border:1px solid var(--sw-border);border-radius:var(--sw-radius);overflow:hidden;text-decoration:none!important;color:inherit!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:wc-ai-card-in .35s ease both;animation-delay:var(--delay,0s)}.wc-ai-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(114,46,209,.14);border-color:var(--sw-border-hover,#c9a0f5)}.wc-ai-card-img{width:100%;aspect-ratio:1/1;overflow:hidden;background:#f5f0ff;display:flex;align-items:center;justify-content:center}.wc-ai-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block}.wc-ai-product-card:hover .wc-ai-card-img img{transform:scale(1.06)}.wc-ai-no-img{font-size:48px;opacity:.35}.wc-ai-card-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}.wc-ai-card-name{font-size:14px;font-weight:600;color:var(--sw-text);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wc-ai-card-price{font-size:16px;font-weight:700;color:var(--sw-primary);margin-top:2px}.wc-ai-card-cta{margin-top:auto;font-size:12px;font-weight:600;color:var(--sw-text-muted);transition:color .15s}.wc-ai-product-card:hover .wc-ai-card-cta{color:var(--sw-primary)}.wc-ai-skeleton{background:linear-gradient(90deg,#ede9f7 25%,#f5f0ff 50%,#ede9f7 75%);background-size:200% 100%;animation:wc-ai-shimmer 1.4s infinite;border-radius:6px}.wc-ai-skeleton-card{pointer-events:none}.wc-ai-skeleton-card .wc-ai-card-img{background:0 0}.wc-ai-skeleton-text{height:14px;display:block}.wc-ai-skeleton-price{height:18px;display:block}.wc-ai-loader-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;animation:swFadeIn .3s ease-out}.wc-ai-spinner{width:48px;height:48px;border:4px solid rgba(114,46,209,.1);border-top-color:var(--sw-primary);border-radius:50%;animation:wc-ai-spin .8s linear infinite;margin-bottom:20px}.wc-ai-loader-text{font-size:16px;font-weight:600;color:var(--sw-text);text-align:center}.wc-ai-loader-subtext{font-size:13px;color:var(--sw-text-muted);margin-top:6px}.wc-ai-results-root:has(.wc-ai-loader-wrapper) .wc-ai-results-grid{opacity:.4;filter:blur(1px);transition:opacity .3s,filter .3s}.wc-ai-empty-state{text-align:center;padding:60px 20px;color:var(--sw-text-muted)}.wc-ai-empty-icon{font-size:52px;margin-bottom:16px}.wc-ai-empty-state h3{font-size:20px;font-weight:700;color:var(--sw-text);margin:0 0 8px}.wc-ai-empty-state p{font-size:14px;margin:0 0 24px}.wc-ai-btn-home{display:inline-block;background:var(--sw-primary);color:#fff!important;text-decoration:none!important;border-radius:8px;padding:10px 28px;font-size:14px;font-weight:600;transition:background .2s}.wc-ai-btn-home:hover{background:var(--sw-primary-dark)}.wc-ai-overview{background:#f7f2fa;border:1px solid #e9dff5;border-radius:16px;padding:20px 24px;margin-bottom:24px;animation:swFadeIn .3s ease-out}.wc-ai-overview-header{display:flex;align-items:center;gap:7px;margin-bottom:10px}.wc-ai-overview-icon{font-size:15px;line-height:1;flex-shrink:0}.wc-ai-overview-label{font-weight:700;font-size:11px;color:var(--sw-primary);text-transform:uppercase;letter-spacing:.8px}.wc-ai-overview-text{margin:0;color:#3c4043;line-height:1.65;font-size:14.5px;min-height:1.65em;white-space:pre-wrap}.wc-ai-overview-text strong{display:block;margin-top:.6em}.wc-ai-overview-cursor{display:none}.wc-ai-chat-box{background:#f7f2fa;border:1px solid #e9dff5;border-radius:16px;padding:20px 24px;margin-bottom:24px;animation:swFadeIn .3s ease-out}.wc-ai-chat-box .wc-ai-overview{background:0 0;border:none;border-radius:0;padding:0;margin-bottom:16px;animation:none}.wc-ai-chat-box .wc-ai-consultant-panel{background:0 0;border:none;border-top:1px solid #e9dff5;border-radius:0;padding:16px 0 0;margin-bottom:0}.wc-ai-consultant-panel{background:var(--sw-primary-light);border:1.5px solid var(--sw-primary);border-radius:var(--sw-radius);padding:18px 20px;margin-bottom:20px}.wc-ai-consultant-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.wc-ai-consultant-icon{font-size:18px}.wc-ai-consultant-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--sw-primary-dark)}.wc-ai-consultant-question{margin:0 0 14px;font-size:15px;color:var(--sw-text);line-height:1.5}.wc-ai-consultant-input-row{display:flex;gap:8px}.wc-ai-consultant-input{flex:1;padding:10px 14px;border:1.5px solid var(--sw-border);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.wc-ai-consultant-input:focus{border-color:var(--sw-primary)}.wc-ai-consultant-send{padding:10px 16px;background:var(--sw-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;min-width:44px}.wc-ai-consultant-send:hover:not(:disabled){background:var(--sw-primary-dark)}.wc-ai-consultant-send:disabled{opacity:.65;cursor:not-allowed}.wc-ai-consultant-loading{font-size:13px;color:var(--sw-text-muted);padding:8px 0}.wc-ai-search-box-container{width:100%!important;margin:20px 0!important}.wc-ai-search-box-wrapper{display:flex!important;align-items:stretch!important;background:#fff!important;border:1px solid var(--wc-ai-sb-border,#e2e2e2)!important;border-radius:var(--wc-ai-sb-radius,4px)!important;overflow:visible!important;transition:box-shadow .2s ease,border-color .2s ease!important;position:relative!important}.wc-ai-search-box-wrapper:hover{border-color:var(--wc-ai-sb-border-hover,var(--wc-ai-sb-border))!important}.wc-ai-search-box-input{flex:1!important;border:none!important;outline:none!important;padding:12px 16px!important;font-size:15px!important;color:var(--sw-text)!important;background:0 0!important;margin:0!important;height:auto!important;box-shadow:none!important;border-radius:var(--wc-ai-sb-radius,4px) 0 0 var(--wc-ai-sb-radius,4px)!important}.wc-ai-search-box-button{display:flex!important;align-items:center!important;justify-content:center!important;background:var(--wc-ai-sb-icon-bg,#eee)!important;color:var(--wc-ai-sb-icon,#666)!important;border:none!important;padding:0 16px!important;cursor:pointer!important;transition:background .2s,color .2s!important;height:auto!important;margin:0!important;box-shadow:none!important;border-radius:0 var(--wc-ai-sb-radius,4px) var(--wc-ai-sb-radius,4px) 0!important}.wc-ai-search-box-container .wc-ai-search-wrapper{width:100%!important;flex:1!important;display:flex!important}.wc-ai-search-box-container .wc-ai-search-dropdown{top:calc(100% + 5px)!important}.wc-ai-body-modal-open{overflow:hidden}.wc-ai-mobile-modal{display:none;position:fixed;top:0;left:0;right:0;background:var(--sw-bg);z-index:1000000;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;animation:swFadeIn .15s ease-out;box-shadow:0 6px 24px rgba(0,0,0,.13)}.wc-ai-mobile-modal.wc-ai-modal-open{display:flex}.wc-ai-mobile-modal-header{display:flex;align-items:center;gap:4px;padding:10px 12px;border-bottom:1px solid var(--sw-border);background:var(--sw-bg)}.wc-ai-mobile-back-btn{background:0 0;border:none;cursor:pointer;padding:8px;color:var(--sw-text);display:flex;align-items:center;flex-shrink:0}.wc-ai-mobile-input{flex:1;border:none;outline:none;font-size:16px;color:var(--sw-text);background:0 0;padding:4px 0}.wc-ai-mobile-input::placeholder{color:var(--sw-text-muted)}.wc-ai-mobile-body{overflow-y:auto;max-height:60vh;padding-top:8px;padding-bottom:8px}.wc-ai-mobile-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--sw-text-muted);padding:0 20px 10px}.wc-ai-mobile-suggestion{display:flex;align-items:center;gap:14px;padding:13px 20px;cursor:pointer;font-size:15px;color:var(--sw-text);transition:background .12s}.wc-ai-mobile-suggestion:active{background:var(--sw-hover)}.wc-ai-mobile-suggestion b{color:var(--sw-primary);font-weight:700}.wc-ai-mobile-search-icon{opacity:.35;flex-shrink:0;color:var(--sw-text)}@media (min-width:769px){.wc-ai-mobile-modal{display:none!important}}