@keyframes acp-pulse-dot{0%,to{opacity:1}50%{opacity:.5}}@keyframes acp-lux-slide-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes acp-typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes acp-card-rise{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes acp-lux-popup-in{0%{opacity:0;transform:scale(.88) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes acp-spin{to{transform:rotate(360deg)}}@keyframes acp-popup-shake{0%,to{transform:translateX(0)}15%,45%,75%{transform:translateX(-6px)}30%,60%,90%{transform:translateX(6px)}}@keyframes acp-popup-bounce{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes acp-popup-slide{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}.acp-chat-root{--ash-dark:        var(--acp-bg, #1e1e1e);--ash-gold:        var(--acp-primary, #6366f1);--ash-gold-light:  var(--acp-accent, #a855f7);--ash-gold-pale:   color-mix(in srgb, var(--acp-accent, #a855f7) 15%, #fff);--ash-cream:       var(--acp-bg, #faf6f0);--ash-text:        #2c2c2a;--ash-muted:       #6b6560;--ash-border:      color-mix(in srgb, var(--acp-primary, #6366f1) 25%, #d4c4a0);--ash-card:        #ffffff;font-family:'Vazirmatn',Tahoma,sans-serif;direction:rtl;position:relative;box-sizing:border-box}.acp-chat-root .acp-chat-wrapper{background:var(--ash-cream);border:1px solid var(--ash-border);border-radius:16px;box-shadow:0 4px 24px rgba(30,30,30,.1),0 1px 4px rgba(201,169,110,.12);overflow:hidden;display:none;flex-direction:column;height:var(--acp-height, 600px);width:var(--acp-width,  400px);position:relative}.acp-chat-root .acp-chat-header{background:linear-gradient(135deg,var(--ash-dark) 0%,#2d2a25 100%);padding:16px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(201,169,110,.25);flex-shrink:0;position:relative}.acp-chat-root .acp-chat-header::after{content:'';position:absolute;bottom:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,var(--ash-gold),transparent);opacity:.4}.acp-chat-root .acp-header-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--ash-gold) 0%,var(--ash-gold-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 10px rgba(201,169,110,.4)}.acp-chat-root .acp-header-avatar svg{width:20px;height:20px;stroke:var(--ash-dark)}.acp-chat-root .acp-header-info{flex:1;display:flex;flex-direction:column;gap:2px}.acp-chat-root .acp-header-title{color:var(--ash-gold-light);font-size:14px;font-weight:700;letter-spacing:.02em}.acp-chat-root .acp-header-subtitle{color:rgba(232,213,163,.65);font-size:11px;display:flex;align-items:center;gap:5px}.acp-chat-root .acp-status-dot{width:6px;height:6px;border-radius:50%;background:#5cdb95;box-shadow:0 0 0 2px rgba(92,219,149,.25);animation:acp-pulse-dot 2.4s ease-in-out infinite}.acp-chat-root .acp-header-btn{background:rgba(201,169,110,.12);border:1px solid rgba(201,169,110,.25);border-radius:8px;padding:7px;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;color:rgba(232,213,163,.7);display:flex;align-items:center;justify-content:center}.acp-chat-root .acp-header-btn svg{width:16px;height:16px;stroke:currentColor}.acp-chat-root .acp-header-btn:hover{background:rgba(201,169,110,.22);border-color:rgba(201,169,110,.5);color:var(--ash-gold-light);transform:scale(1.05)}.acp-chat-root .acp-messages{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(ellipse at 80% 10%,rgba(201,169,110,.06) 0%,transparent 55%),var(--ash-cream);scroll-behavior:smooth}.acp-chat-root .acp-messages::-webkit-scrollbar{width:4px}.acp-chat-root .acp-messages::-webkit-scrollbar-track{background:0 0}.acp-chat-root .acp-messages::-webkit-scrollbar-thumb{background:var(--ash-border);border-radius:4px}.acp-chat-root .acp-message{display:flex;align-items:flex-end;gap:8px}.acp-chat-root .acp-message-assistant{flex-direction:row}.acp-chat-root .acp-message-user{flex-direction:row-reverse}.acp-chat-root .acp-message-avatar{width:28px;height:28px;border-radius:50%;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em}.acp-chat-root .acp-message-assistant .acp-message-avatar{background:linear-gradient(135deg,var(--ash-gold) 0%,var(--ash-gold-light) 100%);color:var(--ash-dark)}.acp-chat-root .acp-message-user .acp-message-avatar{background:var(--ash-dark);color:var(--ash-gold-light)}.acp-chat-root .acp-message-bubble{max-width:78%;padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.7;color:var(--ash-text)}.acp-chat-root .acp-message-assistant .acp-message-bubble{background:var(--ash-card);border:1px solid var(--ash-border);border-bottom-right-radius:4px;box-shadow:0 1px 6px rgba(30,30,30,.06)}.acp-chat-root .acp-message-user .acp-message-bubble{background:linear-gradient(135deg,var(--ash-dark) 0%,#2d2a25 100%);color:var(--ash-gold-light);border-bottom-left-radius:4px;box-shadow:0 2px 10px rgba(30,30,30,.18)}.acp-chat-root .acp-animate-in{animation:acp-lux-slide-in .32s cubic-bezier(.22,.68,0,1.2) both}.acp-chat-root .acp-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;color:var(--ash-muted)}.acp-chat-root .acp-empty-state svg{width:48px;height:48px;stroke:var(--ash-gold);opacity:.6}.acp-chat-root .acp-empty-state p{font-size:14px;margin:0}.acp-chat-root .acp-typing-indicator{display:flex;align-items:center;gap:8px;padding:0 16px 10px;flex-shrink:0}.acp-chat-root .acp-typing-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--ash-gold) 0%,var(--ash-gold-light) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.acp-chat-root .acp-typing-avatar svg{width:14px;height:14px;stroke:var(--ash-dark)}.acp-chat-root .acp-typing-dots{background:var(--ash-card);border:1px solid var(--ash-border);border-radius:12px;padding:8px 14px;display:flex;gap:4px;align-items:center}.acp-chat-root .acp-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--ash-gold);animation:acp-typing-bounce .9s ease-in-out infinite}.acp-chat-root .acp-typing-dots span:nth-child(2){animation-delay:.15s}.acp-chat-root .acp-typing-dots span:nth-child(3){animation-delay:.3s}.acp-chat-root .acp-input-area{padding:12px 14px 14px;background:var(--ash-card);border-top:1px solid var(--ash-border);flex-shrink:0}.acp-chat-root .acp-input-wrapper{display:flex;align-items:flex-end;gap:8px;background:var(--ash-cream);border:1.5px solid var(--ash-border);border-radius:12px;padding:8px 10px;transition:border-color .2s,box-shadow .2s}.acp-chat-root .acp-input-wrapper:focus-within{border-color:var(--ash-gold);box-shadow:0 0 0 3px rgba(201,169,110,.15)}.acp-chat-root .acp-input{flex:1;border:0;background:0 0;resize:none;font-family:inherit;font-size:13.5px;color:var(--ash-text);line-height:1.5;max-height:120px;outline:0;direction:rtl}.acp-chat-root .acp-input::placeholder{color:var(--ash-muted)}.acp-chat-root .acp-send-btn{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--ash-gold) 0%,#b8924a 100%);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,transform .15s,box-shadow .2s;flex-shrink:0;box-shadow:0 2px 8px rgba(201,169,110,.35)}.acp-chat-root .acp-send-btn svg{width:17px;height:17px;stroke:#fff}.acp-chat-root .acp-send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.acp-chat-root .acp-send-btn:not(:disabled):hover{transform:scale(1.06);box-shadow:0 4px 14px rgba(201,169,110,.5)}.acp-chat-root .acp-input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:7px;padding:0 2px}.acp-chat-root .acp-powered-by{opacity:.7}.acp-chat-root .acp-powered-by,.acp-chat-root .acp-terms-text{font-size:10px;color:var(--ash-muted)}.acp-chat-root .acp-terms-text a{color:var(--ash-gold);text-decoration:none}.acp-chat-root .acp-terms-text a:hover{text-decoration:underline}.acp-chat-root .acp-products-wrap{padding:0 16px 4px}.acp-chat-root .acp-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.acp-chat-root .acp-products-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ash-muted);text-transform:uppercase;letter-spacing:.06em}.acp-chat-root .acp-products-label svg{flex-shrink:0}.acp-chat-root .acp-cat-link-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ash-gold);background:rgba(201,169,110,.1);border:1px solid rgba(201,169,110,.3);border-radius:20px;padding:4px 12px;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s,transform .15s;cursor:pointer;flex-shrink:0}.acp-chat-root .acp-cat-link-btn:hover{background:rgba(201,169,110,.2);border-color:var(--ash-gold);transform:scale(1.03)}.acp-chat-root .acp-cat-link-btn svg{width:11px;height:11px;stroke:currentColor}.acp-chat-root .acp-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.acp-chat-root .acp-product-card{background:var(--ash-card);border:1px solid var(--ash-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s;position:relative;cursor:pointer;box-shadow:0 1px 3px rgba(30,30,30,.05);animation:acp-card-rise .45s cubic-bezier(.2,.7,.2,1) both}.acp-chat-root .acp-product-card:nth-child(1){animation-delay:.04s}.acp-chat-root .acp-product-card:nth-child(2){animation-delay:.1s}.acp-chat-root .acp-product-card:nth-child(3){animation-delay:.16s}.acp-chat-root .acp-product-card:nth-child(4){animation-delay:.22s}.acp-chat-root .acp-product-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.acp-chat-root .acp-product-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(30,30,30,.16),0 4px 12px rgba(201,169,110,.22);border-color:var(--ash-gold)}.acp-chat-root .acp-product-img-wrap{position:relative;width:100%;padding-top:100%;background:var(--ash-gold-pale);overflow:hidden}.acp-chat-root .acp-product-img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.acp-chat-root .acp-product-card:hover .acp-product-img-wrap img{transform:scale(1.05)}.acp-chat-root .acp-product-no-img{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ash-border)}.acp-chat-root .acp-product-no-img svg{opacity:.5}.acp-chat-root .acp-product-badge{position:absolute;top:8px;right:8px;font-size:9.5px;font-weight:700;padding:3px 8px;border-radius:20px;letter-spacing:.04em;pointer-events:none}.acp-chat-root .acp-badge-sale{background:linear-gradient(135deg,var(--ash-gold) 0%,#b8924a 100%);color:#fff}.acp-chat-root .acp-badge-out{background:rgba(30,30,30,.75);color:rgba(255,255,255,.85)}.acp-chat-root .acp-product-body{padding:10px 10px 0;display:flex;flex-direction:column;gap:3px;flex:1}.acp-chat-root .acp-product-name{font-size:12.5px;font-weight:700;color:var(--ash-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acp-chat-root .acp-product-cat{font-size:10px;font-weight:600;color:var(--ash-gold);letter-spacing:.02em}.acp-chat-root .acp-product-desc{font-size:10.5px;line-height:1.5;color:var(--ash-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acp-chat-root .acp-product-price-row{margin-top:auto;padding-top:6px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.acp-chat-root .acp-product-regular-price{font-size:10.5px;color:var(--ash-muted);text-decoration:line-through;text-decoration-color:rgba(107,101,96,.5)}.acp-chat-root .acp-product-price{font-size:13.5px;font-weight:800;color:var(--ash-dark);letter-spacing:-.01em}.acp-chat-root .acp-product-call{font-size:12px;font-weight:700;color:var(--ash-gold)}.acp-chat-root .acp-product-btn{display:flex;align-items:center;justify-content:center;gap:5px;margin:10px;padding:8px 0;text-align:center;font-size:11.5px;font-weight:700;border-radius:9px;text-decoration:none;background:linear-gradient(135deg,var(--ash-gold) 0%,#b8924a 100%);color:#fff;letter-spacing:.03em;box-shadow:0 2px 8px rgba(201,169,110,.28);transition:filter .2s,transform .15s,box-shadow .2s;cursor:pointer;position:relative;overflow:hidden}.acp-chat-root .acp-product-btn::before{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transition:left .55s ease}.acp-chat-root .acp-product-card:hover .acp-product-btn::before{left:130%}.acp-chat-root .acp-product-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 14px rgba(201,169,110,.4)}.acp-chat-root .acp-product-btn.is-out{background:0 0;color:var(--ash-muted);border:1px solid var(--ash-border);box-shadow:none}.acp-chat-root .acp-product-btn.is-out:hover{filter:none;border-color:var(--ash-gold);color:var(--ash-gold)}.acp-chat-root .acp-limit-popup{position:absolute;inset:0;background:rgba(20,18,14,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .28s ease}.acp-chat-root .acp-limit-popup.is-open{opacity:1;pointer-events:auto}.acp-chat-root .acp-limit-popup-inner{background:var(--ash-card);border:1px solid var(--ash-border);border-radius:20px;padding:clamp(22px,5vw,36px) clamp(20px,5vw,32px);max-width:320px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(20,18,14,.3),0 2px 12px rgba(201,169,110,.15),inset 0 1px 0 rgba(255,255,255,.8);position:relative}.acp-chat-root .acp-limit-popup-inner::before{content:'';position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,var(--ash-gold),transparent);border-radius:2px 2px 0 0}.acp-chat-root .acp-limit-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,rgba(201,169,110,.15),rgba(201,169,110,.05));border:1.5px solid rgba(201,169,110,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.acp-chat-root .acp-limit-icon svg{width:24px;height:24px;stroke:var(--ash-gold)}.acp-chat-root .acp-limit-title{font-size:clamp(14px,4vw,16px);font-weight:700;color:var(--ash-text);margin:0 0 8px;line-height:1.4}.acp-chat-root .acp-limit-message{font-size:clamp(12px,3.5vw,13.5px);color:var(--ash-muted);line-height:1.65;margin:0 0 20px}.acp-chat-root .acp-limit-close-btn{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:10px 24px;background:linear-gradient(135deg,var(--ash-gold) 0%,#b8924a 100%);color:#fff;border:0;border-radius:10px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.03em;box-shadow:0 4px 14px rgba(201,169,110,.4);transition:transform .18s,box-shadow .18s,opacity .18s}.acp-chat-root .acp-limit-close-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,169,110,.55)}.acp-chat-root .acp-limit-close-btn:active{transform:translateY(0);opacity:.88}.acp-chat-root .acp-limit-popup[data-style=info] .acp-limit-icon svg{stroke:#5b9bd5}.acp-chat-root .acp-limit-popup[data-style=error] .acp-limit-icon svg{stroke:#e57373}.acp-chat-root .acp-initial-loading{position:absolute;inset:0;background:var(--ash-cream);display:flex;align-items:center;justify-content:center;border-radius:inherit;z-index:100}.acp-chat-root .acp-spinner{width:36px;height:36px;border:3px solid var(--ash-border);border-top-color:var(--ash-gold);border-radius:50%;animation:acp-spin .8s linear infinite}@media (max-width:480px){.acp-chat-root .acp-chat-wrapper{width:100%!important;height:100%!important;border-radius:0;border:0;box-shadow:none}.acp-chat-root .acp-products-grid{grid-template-columns:repeat(2,1fr)}.acp-chat-root .acp-limit-popup{padding:16px}.acp-chat-root .acp-limit-popup-inner{border-radius:16px}}.acp-chat-root.acp-hide-header .acp-chat-header{display:none!important}.acp-chat-root.acp-float-embed .acp-chat-wrapper{border-radius:0;border:0;box-shadow:none;width:100%!important}.acp-float-status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:acp-pulse-dot 2s ease-in-out infinite}.acp-chat-root .acp-limit-popup.is-open .acp-limit-popup-inner{animation:acp-lux-popup-in .36s cubic-bezier(.22,.68,0,1.15) both}.acp-chat-root .acp-limit-popup[data-style=shake].is-open .acp-limit-popup-inner{animation:acp-popup-shake .5s cubic-bezier(.36,.07,.19,.97) both}.acp-chat-root .acp-limit-popup[data-style=bounce].is-open .acp-limit-popup-inner{animation:acp-popup-bounce .55s cubic-bezier(.34,1.56,.64,1) both}.acp-chat-root .acp-limit-popup[data-style=slide].is-open .acp-limit-popup-inner{animation:acp-popup-slide .4s cubic-bezier(.22,.68,0,1.1) both}.acp-theme-glass .acp-chat-wrapper{background:color-mix(in srgb,var(--acp-bg) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(255,255,255,.35);box-shadow:0 12px 40px color-mix(in srgb,var(--acp-primary) 20%,transparent)}.acp-theme-glass .acp-chat-header{background:linear-gradient(135deg,var(--acp-primary),var(--acp-accent))}.acp-theme-glass .acp-header-subtitle,.acp-theme-glass .acp-header-title{color:#fff}.acp-theme-glass .acp-header-avatar{background:rgba(255,255,255,.2)}.acp-theme-glass .acp-header-avatar svg{stroke:#fff}.acp-theme-glass .acp-message-assistant .acp-message-bubble{background:rgba(255,255,255,.88)}.acp-theme-glass .acp-message-user .acp-message-bubble{background:linear-gradient(135deg,var(--acp-primary),var(--acp-accent));color:#fff}.acp-theme-dark{--ash-cream: var(--acp-bg, #0f172a);--ash-card: #1e293b;--ash-text: #e2e8f0;--ash-muted: #94a3b8;--ash-border: rgba(71, 85, 105, 0.7)}.acp-theme-dark .acp-chat-header{background:#020617;border-bottom-color:#22c55e}.acp-theme-dark .acp-header-subtitle,.acp-theme-dark .acp-header-title{color:#4ade80;font-family:ui-monospace,monospace}.acp-theme-dark .acp-message-bubble{font-family:ui-monospace,monospace;font-size:13px}.acp-theme-dark .acp-message-user .acp-message-bubble{background:#14532d;color:#bbf7d0}.acp-theme-dark .acp-input-area{background:#1e293b}.acp-theme-minimal{--ash-cream: #f8fafc;--ash-card: #ffffff;--ash-text: #0f172a;--ash-muted: #64748b;--ash-border: #e2e8f0}.acp-theme-minimal .acp-chat-wrapper{box-shadow:0 4px 20px rgba(15,23,42,.06);border-radius:12px}.acp-theme-minimal .acp-chat-header{background:#fff;border-bottom:1px solid #e2e8f0}.acp-theme-minimal .acp-header-title{color:#0f172a}.acp-theme-minimal .acp-header-subtitle{color:#64748b}.acp-theme-minimal .acp-header-avatar{background:#f1f5f9}.acp-theme-minimal .acp-header-avatar svg{stroke:var(--acp-primary)}.acp-theme-minimal .acp-header-btn{background:#f8fafc;border-color:#e2e8f0;color:#475569}.acp-theme-minimal .acp-message-assistant .acp-message-bubble{background:#f1f5f9;border-color:#e2e8f0}.acp-theme-minimal .acp-message-user .acp-message-bubble{background:#0f172a;color:#fff}.acp-theme-neon{--ash-cream: #0a0a12;--ash-card: #12121f;--ash-text: #f0f0ff;--ash-muted: #a5b4fc;--ash-border: rgba(168, 85, 247, 0.45)}.acp-theme-neon .acp-chat-wrapper{border-color:rgba(236,72,153,.5);box-shadow:0 0 30px rgba(168,85,247,.25),0 8px 32px rgba(0,0,0,.5)}.acp-theme-neon .acp-chat-header{background:linear-gradient(90deg,var(--acp-primary),var(--acp-accent))}.acp-theme-neon .acp-header-subtitle,.acp-theme-neon .acp-header-title{color:#fff}.acp-theme-neon .acp-message-assistant .acp-message-bubble{box-shadow:0 0 12px rgba(124,58,237,.15)}.acp-theme-neon .acp-message-user .acp-message-bubble{background:linear-gradient(135deg,var(--acp-primary),var(--acp-accent));color:#fff}.acp-theme-neon .acp-send-btn{box-shadow:0 0 16px color-mix(in srgb,var(--acp-accent) 50%,transparent)}.acp-theme-neon .acp-input-area{background:#12121f}