/* Altonray — مشاور روشنایی. رنگ‌ها با !important تا استایل قالب سایت آن را تغییر ندهد؛ فونت از خود سایت گرفته می‌شود. */
.ame-box,.ame-box *,.ame-chat-inline,.ame-chat-inline *,.ame-fab,.ame-fab *,.ame-finder,.ame-finder *{box-sizing:border-box;font-family:inherit;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important}
.ame-box button,.ame-chat-inline button,.ame-finder button,.ame-fab{-webkit-appearance:none;appearance:none;min-height:0;box-shadow:none;outline-offset:2px}

/* دکمهٔ گرد (همهٔ اندازه‌ها با !important تا قالب سایت آن را بیضی نکند) */
.ame-fab{position:fixed!important;bottom:22px!important;left:22px;z-index:99998;width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;min-height:64px!important;max-height:64px!important;aspect-ratio:1/1;border-radius:50%!important;border:0!important;padding:0!important;margin:0!important;background:#921B1E!important;color:#fff!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;line-height:1!important;box-shadow:0 0 0 3px #fff,0 10px 26px rgba(37,42,48,.35)!important;transition:transform .2s ease,opacity .2s ease;animation:ame-blink 2.4s ease-in-out infinite}
.ame-fab.ltr{left:auto!important;right:22px!important}
.ame-fab:hover,.ame-fab:focus-visible{transform:translateY(-2px) scale(1.06);background:#7A1518!important;animation-play-state:paused}
.ame-fab.hide{opacity:0;pointer-events:none;transform:scale(.6);animation:none}
.ame-fab svg{position:relative;display:block!important;width:30px!important;height:30px!important;flex:0 0 30px;animation:ame-bulb 3s ease-in-out infinite;transform-origin:50% 90%}
.ame-fab .ame-ray{animation:ame-ray 1.2s ease-in-out infinite}
.ame-pulse{position:absolute!important;top:0;left:0;width:64px!important;height:64px!important;border-radius:50%!important;border:3px solid #F26E1F;box-sizing:border-box;animation:ame-pulse 1.8s ease-out infinite;pointer-events:none;display:block!important}
.ame-pulse.p2{animation-delay:.9s}
.ame-tip{position:absolute;bottom:15px;left:78px;white-space:nowrap;background:#252A30;color:#fff!important;border-radius:10px;padding:7px 14px;font-size:13px!important;font-weight:700;line-height:1.5!important;opacity:0;transform:translateX(-8px);transition:.25s;pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.ame-fab.ltr .ame-tip{left:auto;right:78px;transform:translateX(8px)}
.ame-fab:hover .ame-tip,.ame-fab:focus-visible .ame-tip,.ame-fab.show-tip .ame-tip{opacity:1;transform:none}
@keyframes ame-pulse{0%{transform:scale(1);opacity:.75}80%,100%{transform:scale(1.7);opacity:0}}
@keyframes ame-blink{0%,100%{box-shadow:0 0 0 3px #fff,0 10px 26px rgba(37,42,48,.35);filter:brightness(1)}50%{box-shadow:0 0 0 3px #fff,0 0 26px 8px rgba(242,110,31,.75);filter:brightness(1.25)}}
@keyframes ame-bulb{0%,100%{transform:rotate(0)}8%{transform:rotate(-10deg)}16%{transform:rotate(9deg)}24%{transform:rotate(-5deg)}32%{transform:rotate(0)}}
@keyframes ame-ray{0%,100%{opacity:.25}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.ame-pulse,.ame-fab,.ame-fab svg,.ame-fab .ame-ray,.ame-typing i{animation:none!important}.ame-fab,.ame-tip,.ame-box{transition:none!important}}

/* پنجره */
.ame-box{position:fixed;bottom:22px;left:22px;z-index:99999;width:400px;max-width:calc(100vw - 24px);height:640px;max-height:calc(100vh - 44px);display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 20px 56px rgba(37,42,48,.32);overflow:hidden;font-size:14px;line-height:1.9;color:#252A30;opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s}
.ame-box.ltr{left:auto;right:22px}.ame-box.open{opacity:1;transform:none;pointer-events:auto;visibility:visible}
.ame-chat-inline{display:flex;flex-direction:column;height:640px;max-width:460px;border:1px solid #E7E4DF;border-radius:18px;overflow:hidden;background:#fff;font-size:14px;line-height:1.9;color:#252A30}
.ame-head{background:#252A30;color:#fff;padding:12px 14px;display:flex;gap:10px;align-items:center;border-bottom:3px solid #921B1E}
.ame-av{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#921B1E;color:#fff;display:grid;place-items:center}.ame-av svg{width:22px;height:22px}
.ame-ht{flex:1;min-width:0}.ame-ht b{display:block;color:#fff!important;font-size:15px;font-weight:800;line-height:1.5}.ame-ht small{display:block;color:#C9CDD3!important;font-size:12px;line-height:1.5}
.ame-hb{display:flex;gap:6px}
.ame-box .ame-ib,.ame-chat-inline .ame-ib{width:32px;height:32px;border-radius:9px!important;border:0!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:18px!important;line-height:1!important;padding:0!important;cursor:pointer;display:grid;place-items:center}
.ame-box .ame-ib:hover{background:#921B1E!important}
.ame-prog{list-style:none!important;margin:0!important;padding:8px 10px!important;display:flex;gap:4px;background:#F5F4F1;border-bottom:1px solid #E7E4DF;counter-reset:s}
.ame-prog li{flex:1;list-style:none!important;margin:0!important;padding:0!important;text-align:center;font-size:11px;color:#9AA0A6;position:relative;padding-top:8px!important;counter-increment:s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ame-prog li::before{content:"";position:absolute;top:0;right:2px;left:2px;height:4px;border-radius:2px;background:#DDD9D2}
.ame-prog li.on{color:#921B1E;font-weight:800}.ame-prog li.on::before,.ame-prog li.done::before{background:#921B1E}.ame-prog li.done{color:#252A30}
.ame-log{position:relative;flex:1;overflow:auto;padding:14px;background:#FAF9F7;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.ame-msg{max-width:90%;padding:9px 14px;border-radius:14px;white-space:pre-wrap;font-size:14px;line-height:1.9;margin:0}
.ame-msg.bot{background:#fff;color:#252A30!important;border:1px solid #E7E4DF;align-self:flex-start;border-start-start-radius:4px}
.ame-msg.user{background:#921B1E;color:#fff!important;align-self:flex-end;border-end-end-radius:4px}
.ame-typing{display:flex;gap:4px;padding:14px!important}.ame-typing i{width:7px;height:7px;border-radius:50%;background:#B9BEC6;animation:ame-dot 1.2s infinite}.ame-typing i:nth-child(2){animation-delay:.2s}.ame-typing i:nth-child(3){animation-delay:.4s}
@keyframes ame-dot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}

/* گزینه‌ها */
.ame-opts{display:flex;flex-direction:column;gap:6px;width:100%}
.ame-gl{font-size:12px;font-weight:800;color:#6B7280;margin-top:6px}
.ame-row{display:flex;flex-wrap:wrap;gap:7px}
.ame-box .ame-opt,.ame-chat-inline .ame-opt{background:#fff!important;color:#252A30!important;border:1.5px solid #D8D3CB!important;border-radius:999px!important;padding:6px 15px!important;font-size:13.5px!important;font-weight:600!important;line-height:1.6!important;cursor:pointer;transition:.15s}
.ame-box .ame-opt:hover,.ame-chat-inline .ame-opt:hover,.ame-box .ame-opt:focus-visible{border-color:#921B1E!important;background:#FBEDED!important;color:#921B1E!important}
.ame-opts:not(.ame-live) .ame-opt,.ame-acts:not(.ame-live) button{opacity:.5;cursor:default}
.ame-num{display:flex;gap:8px;align-items:flex-end;margin-top:6px}.ame-num label{display:flex;align-items:center;gap:6px;font-size:12px;color:#6B7280;flex:1}
.ame-box input,.ame-box select,.ame-chat-inline input,.ame-chat-inline select,.ame-finder input,.ame-finder select{border:1.5px solid #D8D3CB!important;border-radius:10px!important;padding:8px 12px!important;font-size:14px!important;color:#252A30!important;background:#fff!important;box-shadow:none!important;height:auto!important;min-height:40px;line-height:1.6!important;width:100%;margin:0!important}
.ame-box input:focus,.ame-box select:focus,.ame-chat-inline input:focus,.ame-finder input:focus,.ame-finder select:focus{border-color:#921B1E!important;outline:2px solid rgba(146,27,30,.18)!important}
.ame-num input{width:90px!important;flex:0 0 90px}
.ame-box .ame-num button,.ame-chat-inline .ame-num button{background:#252A30!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:8px 14px!important;font-size:13px!important;font-weight:700!important;cursor:pointer;min-height:40px}

/* فرم اطلاعات تماس */
.ame-pf{background:#fff;border:1px solid #E7E4DF;border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.ame-pf label,.ame-ffrm label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;font-weight:700;color:#3A4048;margin:0}
.ame-pf label:nth-of-type(1),.ame-pf label:nth-of-type(2){grid-column:1/-1}
.ame-pf label.bad input,.ame-pf label.bad select{border-color:#B42318!important}.ame-pf em{font-style:normal;color:#B42318;font-size:12px;font-weight:500}
.ame-box .ame-go,.ame-chat-inline .ame-go,.ame-finder .ame-go{grid-column:1/-1;background:#921B1E!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:10px 16px!important;font-size:14px!important;font-weight:800!important;cursor:pointer;line-height:1.6!important}
.ame-box .ame-go:hover,.ame-finder .ame-go:hover{background:#7A1518!important}
.ame-priv{grid-column:1/-1;font-size:11px;color:#9AA0A6;line-height:1.7}

/* کارت محصول */
.ame-cards{display:flex;flex-direction:column;gap:10px;width:100%}
.ame-card{display:flex;gap:10px;background:#fff;border:1px solid #E7E4DF;border-radius:14px;padding:9px;align-items:stretch;transition:box-shadow .15s}
.ame-card:hover{box-shadow:0 6px 18px rgba(37,42,48,.1)}.ame-card.feat{border-color:#921B1E}
.ame-card .ame-pic{flex:0 0 92px;width:92px;height:92px;border-radius:10px;overflow:hidden;background:#F1EFEA;display:grid;place-items:center;color:#B9BEC6;text-decoration:none!important}
.ame-card .ame-pic img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important;max-width:none!important;border-radius:0!important}
.ame-card .ame-bd{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ame-tags{display:flex;gap:5px;flex-wrap:wrap}
.ame-card .ame-cat{background:#F3F1ED;color:#3A4048!important;border-radius:6px;padding:0 8px;font-size:11px;font-weight:700;text-decoration:none!important;line-height:1.9}
.ame-card a.ame-cat:hover{background:#FBEDED;color:#921B1E!important}
.ame-feat{background:#921B1E;color:#fff;border-radius:6px;padding:0 8px;font-size:11px;font-weight:700;line-height:1.9}
.ame-card .ame-t{color:#252A30!important;font-weight:800;font-size:13.5px;line-height:1.7;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ame-card .ame-sp{color:#6B7280;font-size:12px;text-align:start;unicode-bidi:plaintext}
.ame-ft{margin-top:auto;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ame-card .ame-n{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 2px;padding:7px 10px;background:#EAF7EF;border:1px solid #C5E8D2;border-radius:10px;color:#1F6B41}.ame-card .ame-n span{font-size:12.5px;font-weight:600}.ame-card .ame-n b{font-size:18px!important;font-weight:800!important;line-height:1.3!important}
.ame-card .ame-view{background:#921B1E;color:#fff!important;border-radius:8px;padding:3px 12px;font-size:12px;font-weight:700;text-decoration:none!important;margin-inline-start:auto}
.ame-card .ame-view:hover{background:#7A1518}
.ame-acts{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.ame-box .ame-act,.ame-chat-inline .ame-act,.ame-finder .ame-act{background:#fff!important;color:#252A30!important;border:1.5px solid #D8D3CB!important;border-radius:10px!important;padding:8px 14px!important;font-size:13.5px!important;font-weight:700!important;cursor:pointer;text-decoration:none!important;line-height:1.6!important;display:inline-block}
.ame-box .ame-act.pri,.ame-chat-inline .ame-act.pri{background:#921B1E!important;border-color:#921B1E!important;color:#fff!important;flex:1 1 100%;text-align:center}
.ame-box .ame-act.wa,.ame-chat-inline .ame-act.wa,.ame-finder .ame-act.wa{background:#1F8A4C!important;border-color:#1F8A4C!important;color:#fff!important}

/* ورودی متن */
.ame-form{display:flex;gap:8px;padding:10px;border-top:1px solid #E7E4DF;background:#fff;margin:0!important}
.ame-form[hidden]{display:none!important}
.ame-form input{flex:1;min-width:0}
.ame-box .ame-form button,.ame-chat-inline .ame-form button{background:#252A30!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:8px 16px!important;font-size:14px!important;font-weight:700!important;cursor:pointer;line-height:1.6!important}
.ame-box .ame-form button:hover{background:#921B1E!important}

/* فرم پیشنهاد محصول */
.ame-finder{max-width:640px;font-size:14px;line-height:1.9;color:#252A30}
.ame-ffrm{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;border:1px solid #E7E4DF;border-radius:16px;padding:18px;border-top:4px solid #921B1E}
.ame-ffrm label:first-of-type{grid-column:1/-1}.ame-out{margin-top:14px;display:flex;flex-direction:column;gap:10px}
@media(max-width:520px){.ame-box{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:100%!important;height:92vh;height:92dvh;max-height:92dvh;border-radius:16px 16px 0 0}.ame-box .ame-head{padding-top:10px}.ame-box .ame-ib{width:42px!important;height:42px!important;font-size:22px!important}.ame-box input,.ame-box select,.ame-box textarea{font-size:16px!important}.ame-cards .ame-card{grid-template-columns:84px 1fr!important}.ame-box .ame-msg{max-width:96%}.ame-box .ame-prog li{font-size:10px}.ame-fab{bottom:16px!important;left:16px}.ame-fab.ltr{right:16px!important}.ame-ffrm,.ame-pf{grid-template-columns:1fr}.ame-tip{display:none}}

.ame-msg.ame-cta{background:#FFF4EC;border:1px solid #F7C9A3;color:#7A3B0C;font-weight:600}
.ame-msg.bot{white-space:pre-line}

/* فونت‌ها: فارسی Peyda (همان فونت سایت)، عربی Peyda/Noto، انگلیسی فونت سیستمی */
.ame-box,.ame-fab .ame-tip,.ame-chat-inline,.ame-finder{font-family:Peyda,peyda,'Vazirmatn',Tahoma,sans-serif!important;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased}
.ame-box *,.ame-chat-inline *,.ame-finder *{font-family:inherit!important;letter-spacing:0!important}
.ame-box[lang=ar],.ame-chat-inline[lang=ar]{font-family:Peyda,peyda,'Noto Naskh Arabic','Noto Sans Arabic',Tahoma,sans-serif!important}
.ame-box[lang=en],.ame-box[lang=ru],.ame-box[lang=tr],.ame-chat-inline[lang=en]{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important}
.ame-box .ame-msg{font-size:14.5px;line-height:1.95}.ame-box[lang=en] .ame-msg{line-height:1.6}
.ame-box .ame-sp,.ame-box .ame-num input,.ame-pf input[dir=ltr]{font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif!important}
.ame-links{display:flex;flex-direction:column;gap:6px;margin:6px 0;padding:10px 12px;background:#F4F7FB;border:1px solid #DCE6F2;border-radius:12px;font-size:13px}
.ame-links b{font-size:13px;color:#252A30}.ame-lk{color:#1E5F8E!important;text-decoration:none!important}.ame-lk:before{content:'↗ ';}

.ame-msg.ame-need{background:#EEF4FA;border:1px solid #CFE0F0;color:#123B5C;font-weight:600}
.ame-more{position:absolute;bottom:78px;left:50%;transform:translateX(-50%);z-index:3;background:#921B1E!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:6px 16px!important;font-size:13px!important;font-weight:700!important;line-height:1.6!important;box-shadow:0 6px 16px rgba(146,27,30,.35);cursor:pointer;animation:ame-bob 1.6s ease-in-out infinite;width:auto!important;min-width:0!important;height:auto!important}
.ame-more[hidden]{display:none!important}
@keyframes ame-bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(3px)}}
.ame-box{position:fixed}.ame-box .ame-log{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
html.ame-lock,html.ame-lock body{overflow:hidden!important}
.ame-chat-inline{position:relative}
