#os-ai-modal.os-ai-modal-overlay{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100%!important;height:100dvh!important;max-height:100dvh!important;background:rgb(15 23 42 / .78)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:99999999!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important;transition:opacity 0.22s cubic-bezier(.16,1,.3,1),visibility 0.22s cubic-bezier(.16,1,.3,1)!important}#os-ai-modal.os-ai-modal-overlay.is-open{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}#os-ai-modal,#os-ai-modal *{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Inter","Plus Jakarta Sans",Helvetica,Arial,sans-serif!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;box-sizing:border-box}.os-ai-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgb(15 23 42 / .78)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:9999999!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important;display:none!important}.os-ai-modal-overlay.is-open{display:flex!important}.os-ai-modal-card{background:#FFF;width:100%;max-width:960px;max-height:92vh;border-radius:20px;box-shadow:0 25px 60px -15px rgb(0 0 0 / .45);display:flex;flex-direction:column;overflow:hidden;animation:osAiModalIn 0.28s cubic-bezier(.16,1,.3,1) forwards}@keyframes osAiModalIn{from{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.os-ai-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#0F172A;color:#FFF;border-bottom:1px solid rgb(255 255 255 / .1);position:relative;z-index:5}.os-ai-header-left{display:flex;align-items:center;gap:14px}.os-ai-bot-avatar{font-size:30px;background:#1E293B;padding:6px 10px;border-radius:12px;display:inline-flex}.os-ai-title{font-size:17.5px;font-weight:800;margin:0;color:#FFF;letter-spacing:-.02em}.os-ai-subtitle{font-size:12.5px;font-weight:450;color:#94A3B8;margin:3px 0 0 0}.os-ai-close-btn{background:#E11D48!important;border:2px solid #FFFFFF!important;color:#FFFFFF!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;outline:none!important;box-shadow:0 4px 12px rgb(225 29 72 / .45)!important;transition:all 0.22s ease!important;z-index:999999!important;position:relative!important;flex-shrink:0!important}.os-ai-close-btn:hover{background:#BE123C!important;transform:rotate(90deg) scale(1.1)!important;box-shadow:0 6px 18px rgb(225 29 72 / .65)!important}.os-ai-close-cross{font-size:26px!important;line-height:1!important;font-weight:300!important;color:#FFFFFF!important;display:block!important;margin-top:-2px!important;user-select:none!important;pointer-events:none!important}.os-ai-cart-banner{background:linear-gradient(90deg,#059669 0%,#10B981 100%);color:#FFF;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 14px rgb(16 185 129 / .25);animation:osSlideDown 0.25s ease-out}@keyframes osSlideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.os-ai-cart-banner-content{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700}.os-ai-cart-check{background:rgb(255 255 255 / .25);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.os-ai-cart-banner-links{display:flex;align-items:center;gap:8px}.os-ai-cart-btn-view{background:#FFF;color:#065F46!important;font-size:12px;font-weight:750;padding:5px 12px;border-radius:6px;text-decoration:none!important}.os-ai-cart-btn-checkout{background:#0F172A;color:#FFFFFF!important;font-size:12px;font-weight:750;padding:5px 12px;border-radius:6px;text-decoration:none!important}.os-ai-body{padding:22px 26px;overflow-y:auto;flex:1}.os-ai-search-hero{background:linear-gradient(135deg,#F8FAFC 0%,#EEF2F6 100%);border:2px solid #E2E8F0;border-radius:14px;padding:16px;margin-bottom:18px}.os-ai-search-input-wrap{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;background:#FFFFFF!important;border:2px solid #CBD5E1!important;border-radius:12px!important;padding:4px 6px 4px 12px!important;transition:border-color 0.2s,box-shadow 0.2s;box-sizing:border-box!important;min-height:48px!important}.os-ai-search-input-wrap:focus-within{border-color:#E11D48!important;box-shadow:0 0 0 3px rgb(225 29 72 / .12)!important}.os-ai-search-sparkle{font-size:19px!important;line-height:1!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;user-select:none!important}.os-ai-search-input,input[type="text"]#os-ai-search-input,#os-ai-wizard-body input#os-ai-search-input{flex:1 1 auto!important;min-width:0!important;width:100%!important;max-width:100%!important;border:0 none!important;outline:none!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;margin:0!important;padding:0 6px!important;height:38px!important;line-height:38px!important;font-size:13.5px!important;color:#0F172A!important;font-weight:600!important;vertical-align:middle!important}.os-ai-search-input::placeholder,input[type="text"]#os-ai-search-input::placeholder{color:#94A3B8!important;font-weight:500!important;opacity:1!important}.os-ai-search-btn{background:linear-gradient(135deg,#E11D48 0%,#BE123C 100%)!important;color:#FFFFFF!important;border:none!important;outline:none!important;padding:0 16px!important;height:38px!important;border-radius:8px!important;font-size:13px!important;font-weight:750!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;flex-shrink:0!important;transition:transform 0.15s,box-shadow 0.15s!important;margin:0!important;box-shadow:0 2px 6px rgb(225 29 72 / .25)!important}.os-ai-search-btn:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgb(225 29 72 / .35)!important}.os-ai-btn-text-short{display:none}.os-ai-quick-searches{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.os-ai-qs-label{font-size:11px;font-weight:750;color:#64748B;margin-right:4px}.os-ai-qs-tag{background:#FFF;border:1px solid #CBD5E1;border-radius:20px;font-size:11.5px;font-weight:600;color:#334155;padding:3px 10px;cursor:pointer;transition:all 0.15s}.os-ai-qs-tag:hover{border-color:#E11D48;color:#E11D48;background:#FFF1F2}.os-ai-divider-text{text-align:center;position:relative;margin:18px 0}.os-ai-divider-text::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:#E2E8F0;z-index:1}.os-ai-divider-text span{position:relative;z-index:2;background:#FFF;padding:0 14px;font-size:11px;font-weight:800;color:#94A3B8;letter-spacing:.5px}.os-ai-step-title{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:750;color:#0F172A;margin-bottom:12px}.os-ai-step-num{background:#E11D48;color:#FFF;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.os-ai-modes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:12px}.os-ai-mode-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#F8FAFC;border:1.5px solid #E2E8F0;border-radius:12px;cursor:pointer;text-align:left;transition:all 0.2s cubic-bezier(.16,1,.3,1);min-height:68px}.os-ai-mode-card:hover{border-color:#94A3B8;background:#FFF;transform:translateY(-2px);box-shadow:0 4px 14px rgb(0 0 0 / .05)}.os-ai-mode-card.active{border-color:#E11D48;background:#FFF1F2;box-shadow:0 4px 14px rgb(225 29 72 / .16)}.os-ai-mode-icon{font-size:24px;line-height:1;flex-shrink:0;margin-top:2px}.os-ai-mode-details{display:flex;flex-direction:column;flex:1;min-width:0}.os-ai-mode-name{font-size:13.5px;font-weight:750;color:#0F172A;letter-spacing:-.01em;line-height:1.3}.os-ai-mode-card.active .os-ai-mode-name{color:#BE123C}.os-ai-mode-desc{font-size:11px!important;font-weight:450!important;color:#64748B!important;margin-top:3px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;word-break:normal!important;display:block!important}.os-ai-mode-card.active .os-ai-mode-desc{color:#9F1239!important}.os-ai-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.os-ai-chip{padding:7px 13px;border-radius:30px;border:1.5px solid #E2E8F0;background:#FFF;font-size:12.5px;font-weight:600;color:#334155;cursor:pointer;transition:all 0.2s ease}.os-ai-chip:hover{border-color:#94A3B8;background:#F8FAFC}.os-ai-chip.active{border-color:#0284C7;background:#E0F2FE;color:#0369A1;font-weight:700;box-shadow:0 2px 8px rgb(2 132 199 / .18)}.os-ai-text-input{width:100%;padding:10px 14px;border-radius:12px;border:1.5px solid #E2E8F0;font-size:13px;color:#0F172A;box-sizing:border-box}.os-ai-field-label{display:block;font-size:12px;font-weight:700;color:#475569;margin-bottom:6px}.os-ai-footer-cta{margin-top:24px;text-align:center}.os-ai-submit-btn{background:linear-gradient(135deg,#E11D48 0%,#BE123C 100%);color:#FFF;border:none;padding:13px 32px;border-radius:12px;font-size:15px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 16px rgb(225 29 72 / .35);transition:all 0.2s ease}.os-ai-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(225 29 72 / .45)}.os-ai-result-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid #E2E8F0;padding-bottom:12px;margin-bottom:14px}.os-ai-result-badge{display:inline-block;background:#FFF1F2;color:#BE123C;font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;border:1px solid #FDA4AF;margin-bottom:4px}.os-ai-result-title{margin:0;font-size:15px;font-weight:750;color:#0F172A}.os-ai-btn-back{background:#F1F5F9;border:1px solid #CBD5E1;color:#334155;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.os-ai-inpage-search{display:flex;gap:8px;margin-bottom:16px}.os-ai-inpage-text{flex:1;padding:8px 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:12.5px;font-weight:600}.os-ai-inpage-btn{background:#0F172A;color:#FFF;border:none;padding:8px 18px;border-radius:8px;font-size:12px;font-weight:750;cursor:pointer}.os-ai-loading-box{text-align:center;padding:40px 20px}.os-ai-spinner{border:3px solid #F1F5F9;border-top:3px solid #E11D48;border-radius:50%;width:38px;height:38px;animation:osSpin 0.8s linear infinite;margin:0 auto 12px auto}@keyframes osSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.os-ai-loading-text{font-size:13.5px;font-weight:650;color:#64748B;margin:0}.os-ai-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.os-ai-card{background:#FFF;border:1.5px solid #E2E8F0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:all 0.2s ease}.os-ai-card:hover{border-color:#CBD5E1;box-shadow:0 8px 24px rgb(0 0 0 / .08);transform:translateY(-2px)}.os-ai-card-media{position:relative;padding-top:70%;background:#F8FAFC}.os-ai-card-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}.os-ai-badge-cat{position:absolute;top:8px;left:8px;background:rgb(15 23 42 / .85);color:#FFF;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px}.os-ai-card-content{padding:14px;display:flex;flex-direction:column;flex:1}.os-ai-card-title{font-size:13.5px;font-weight:750;color:#0F172A;margin:0 0 8px 0;line-height:1.35;min-height:36px}.os-ai-card-reason{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:#0369A1;background:#F0F9FF;border:1px solid #BAE6FD;padding:6px 8px;border-radius:6px;margin-bottom:8px;line-height:1.3}.os-ai-personalize-tip{font-size:11px;color:#475569;margin-bottom:8px}.os-ai-card-price-row{margin-top:auto;padding-top:8px;border-top:1px dashed #E2E8F0;margin-bottom:10px}.os-ai-price-wrap{display:flex;align-items:baseline;gap:6px}.os-ai-price-val{font-size:16px;font-weight:850;color:#0F172A}.os-ai-kdv-tag{font-size:11px;color:#059669;font-weight:700}.os-ai-card-actions{display:flex;flex-direction:column;gap:6px}.os-ai-add-to-cart-btn{width:100%;background:linear-gradient(135deg,#059669 0%,#047857 100%);color:#FFF;border:none;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:750;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all 0.15s ease;box-shadow:0 2px 8px rgb(5 150 105 / .25)}.os-ai-add-to-cart-btn:hover{background:linear-gradient(135deg,#047857 0%,#065F46 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgb(5 150 105 / .35)}.os-ai-add-to-cart-btn.is-added{background:#064E3B!important}.os-ai-btn-detail{text-align:center;font-size:11.5px;color:#475569!important;font-weight:650;padding:5px;text-decoration:underline!important}.os-ai-result-bottom-actions{margin-top:20px;display:flex;flex-direction:column;gap:10px;align-items:center}.os-ai-btn-more-products{background:#F8FAFC;border:2px solid #CBD5E1;color:#0F172A;font-size:13.5px;font-weight:750;padding:10px 24px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s}.os-ai-btn-more-products:hover{background:#FFF;border-color:#94A3B8;transform:translateY(-1px)}.os-ai-btn-wa-deal{background:#25D366;color:#FFFFFF!important;font-size:13px;font-weight:750;padding:9px 20px;border-radius:10px;text-decoration:none!important;display:inline-flex;align-items:center;gap:8px}@keyframes osPulseHighlight{0%{border-color:#E11D48!important;box-shadow:0 0 0 4px rgb(225 29 72 / .28)!important;transform:scale(1.008)}50%{border-color:#E11D48!important;box-shadow:0 0 0 6px rgb(225 29 72 / .16)!important}100%{border-color:#CBD5E1!important;box-shadow:none!important;transform:scale(1)}}.os-ai-pulse-highlight{animation:osPulseHighlight 0.9s cubic-bezier(.16,1,.3,1)!important}@media (max-width:640px){.os-ai-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100%!important;height:100dvh!important;max-height:100dvh!important;padding:max(env(safe-area-inset-top), 8px) 8px max(env(safe-area-inset-bottom), 8px) 8px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;overscroll-behavior:contain!important;box-sizing:border-box!important}.os-ai-modal-overlay:not(.is-open){display:none!important}.os-ai-modal-overlay.is-open{display:flex!important}.os-ai-modal-card{width:100%!important;max-width:100%!important;height:auto!important;max-height:calc(100dvh - 16px)!important;border-radius:16px!important;margin:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:none!important;animation:none!important;box-sizing:border-box!important}.os-ai-header{padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-shrink:0!important;position:relative!important;z-index:10!important}.os-ai-header-left{display:flex!important;align-items:center!important;gap:8px!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}.os-ai-bot-avatar{font-size:20px!important;padding:3px 6px!important;border-radius:8px!important;flex-shrink:0!important}.os-ai-title{font-size:13.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}.os-ai-subtitle{display:none!important}.os-ai-close-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex-shrink:0!important;margin-left:8px!important;z-index:9999999!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;cursor:pointer!important}.os-ai-body{padding:12px 12px 20px 12px!important;flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}.os-ai-modes-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.os-ai-mode-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;padding:10px 10px!important;min-height:76px!important;border-radius:11px!important;box-sizing:border-box!important;text-align:left!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.os-ai-mode-icon{font-size:20px!important;margin-top:0!important;line-height:1!important}.os-ai-mode-details{width:100%!important;min-width:0!important}.os-ai-mode-name{font-size:12.5px!important;font-weight:750!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.os-ai-mode-desc{font-size:10px!important;line-height:1.3!important;margin-top:2px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}.os-ai-cards-grid{grid-template-columns:1fr}.os-ai-cart-banner{flex-direction:column;align-items:flex-start}.os-ai-search-hero{padding:10px 10px!important;margin-bottom:12px!important;border-radius:12px!important}.os-ai-search-input-wrap{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;padding:4px 6px 4px 10px!important;border-radius:10px!important;min-height:48px!important;background:#FFFFFF!important}.os-ai-search-sparkle{font-size:18px!important;flex-shrink:0!important}.os-ai-search-input,input[type="text"]#os-ai-search-input,#os-ai-wizard-body input#os-ai-search-input{font-size:16px!important;height:40px!important;line-height:40px!important;padding:0 4px!important;touch-action:manipulation!important}.os-ai-text-input,.os-ai-inpage-text{font-size:16px!important;touch-action:manipulation!important}.os-ai-search-btn{padding:0 14px!important;height:40px!important;font-size:13px!important;border-radius:8px!important;width:auto!important;flex-shrink:0!important;gap:5px!important;touch-action:manipulation!important}.os-ai-btn-text-full{display:none!important}.os-ai-btn-text-short{display:inline!important}.os-ai-quick-searches{gap:5px!important;margin-top:8px!important}.os-ai-qs-label{font-size:10.5px!important;width:100%!important;margin-bottom:2px!important}.os-ai-qs-tag{font-size:11px!important;padding:4px 9px!important;touch-action:manipulation!important}}@media (max-width:480px){.os-ai-modal-overlay{padding:max(env(safe-area-inset-top), 6px) 6px max(env(safe-area-inset-bottom), 6px) 6px!important}.os-ai-modal-card{max-height:calc(100dvh - 12px)!important;border-radius:14px!important}.os-ai-header{padding:10px 12px!important}.os-ai-body{padding:10px 8px 18px 8px!important}.os-ai-search-hero{padding:8px!important}.os-ai-search-input-wrap{padding:3px 5px 3px 8px!important;gap:5px!important;min-height:46px!important;border-radius:9px!important}.os-ai-search-sparkle{font-size:16px!important}.os-ai-search-input,input[type="text"]#os-ai-search-input,#os-ai-wizard-body input#os-ai-search-input{font-size:16px!important;height:38px!important;line-height:38px!important;touch-action:manipulation!important}.os-ai-text-input,.os-ai-inpage-text{font-size:16px!important;touch-action:manipulation!important}.os-ai-search-btn{padding:0 11px!important;height:38px!important;font-size:12px!important;border-radius:7px!important;touch-action:manipulation!important}.os-ai-modes-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.os-ai-mode-card{padding:8px 7px!important;min-height:70px!important;border-radius:9px!important;gap:4px!important}.os-ai-mode-icon{font-size:18px!important}.os-ai-mode-name{font-size:11.5px!important}.os-ai-mode-desc{font-size:9.5px!important}}@media (max-width:768px){#os-ai-modal.os-ai-modal-overlay:not(.is-open){display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}#os-ai-modal.os-ai-modal-overlay.is-open{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}}