:root{--it-grad:linear-gradient(135deg,#4f5bea 0%,#7b6cf0 55%,#b98cf5 100%)}
/* InnovTech: кнопка звонка в карточке, помощник, баннер установки, поля оформления */
.pdp-call{display:flex;align-items:center;gap:14px;margin-top:12px;padding:12px 16px;border-radius:14px;text-decoration:none;color:inherit;
  border:1.5px solid color-mix(in srgb,var(--navy-500,#3d6da8) 35%,transparent);background:color-mix(in srgb,var(--navy-500,#3d6da8) 6%,transparent);transition:transform .15s,background .2s,border-color .2s}
.pdp-call:hover{transform:translateY(-1px);border-color:var(--navy-500,#3d6da8);background:color-mix(in srgb,var(--navy-500,#3d6da8) 12%,transparent)}
.pdp-call .pc-ic{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--it-grad);color:#fff;position:relative}
.pdp-call .pc-ic::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--navy-500,#3d6da8);opacity:0;animation:pcRing 2.6s ease-out infinite}
@keyframes pcRing{0%{transform:scale(.85);opacity:.7}80%,100%{transform:scale(1.25);opacity:0}}
.pdp-call .pc-t{display:flex;flex-direction:column;line-height:1.3}.pdp-call b{font-size:15.5px}.pdp-call small{opacity:.72;font-size:12.5px}
.ps-call{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1.5px solid var(--navy-500,#3d6da8);color:var(--navy-500,#3d6da8);margin-right:8px}
.field-hint{display:block;margin-top:5px;font-size:12px;opacity:.7}
.optin{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:13px;cursor:pointer}.optin input{margin-top:2px}
.search-fixed{margin:6px 0 0;opacity:.8}

/* помощник */
.ai-w{position:fixed;right:20px;bottom:92px;z-index:70;font-size:14px}
.ai-fab{display:flex;align-items:center;gap:8px;height:48px;padding:0 18px 0 14px;border:0;border-radius:24px;cursor:pointer;color:#fff;font:600 14px Inter,system-ui,sans-serif;
  background:var(--it-grad);box-shadow:0 12px 30px -10px rgba(79,70,229,.6);transition:transform .2s}
.ai-fab:hover{transform:translateY(-2px)}
.ai-open .ai-fab{display:none}
.ai-p{position:absolute;right:0;bottom:0;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:18px;overflow:hidden;
  background:var(--surface,#fff);color:var(--text,#12171d);box-shadow:0 24px 60px -16px rgba(11,14,18,.45);border:1px solid rgba(127,140,160,.22);animation:aiIn .25s ease}
@keyframes aiIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.ai-p[hidden]{display:none}
.ai-p header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--it-grad);color:#fff}
.ai-x{border:0;background:none;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.ai-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.ai-m{max-width:88%;padding:10px 13px;border-radius:14px;line-height:1.45;word-wrap:break-word}
.ai-m.bot{align-self:flex-start;background:rgba(127,140,160,.13);border-bottom-left-radius:4px}
.ai-m.me{align-self:flex-end;background:#4f5bea;color:#fff;border-bottom-right-radius:4px}
.ai-m.typing i{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:currentColor;opacity:.5;animation:aiDot 1s infinite}
.ai-m.typing i:nth-child(2){animation-delay:.15s}.ai-m.typing i:nth-child(3){animation-delay:.3s}
@keyframes aiDot{50%{opacity:1;transform:translateY(-3px)}}
.ai-cards{display:grid;gap:8px;margin-top:10px}
.ai-c{display:flex;gap:10px;align-items:center;padding:6px;border-radius:10px;background:var(--surface,#fff);color:inherit;text-decoration:none;border:1px solid rgba(127,140,160,.22)}
.ai-c:hover{border-color:var(--navy-500,#3d6da8)}
.ai-c img,.ai-c .noimg{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#fff;flex:none}
.ai-c span{display:flex;flex-direction:column;min-width:0}.ai-c b{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ai-c em{font-style:normal;font-weight:700;color:var(--navy-500,#3d6da8);font-size:13px}
.ai-more,.ai-call{display:block;margin-top:8px;font-weight:600;color:var(--navy-500,#3d6da8);text-decoration:none}
.ai-ph{display:flex;gap:6px}.ai-ph input{flex:1;min-width:0;height:38px;border-radius:9px;border:1px solid rgba(127,140,160,.4);padding:0 10px;font:inherit}
.ai-f{display:flex;gap:8px;padding:10px;border-top:1px solid rgba(127,140,160,.2)}
.ai-f input{flex:1;min-width:0;height:42px;border-radius:12px;border:1px solid rgba(127,140,160,.35);padding:0 12px;font:inherit;background:transparent;color:inherit}
.ai-f button{width:44px;border:0;border-radius:12px;background:var(--it-grad);color:#fff;font-size:16px;cursor:pointer}
.ai-by{display:block;text-align:center;padding:0 0 8px;font-size:11px;opacity:.55;color:inherit;text-decoration:none}
@media (max-width:640px){.ai-w{right:12px;bottom:134px}.ai-fab span{display:none}.ai-fab{width:48px;padding:0;justify-content:center}
  .ai-open .ai-w{left:0;right:0;bottom:0}.ai-p{width:100vw;height:82vh;border-radius:18px 18px 0 0}}
body:has(.pdp-sticky.on) .ai-w{bottom:142px}

/* баннер установки */
.pwa-b{position:fixed;left:50%;bottom:16px;z-index:80;display:flex;align-items:center;gap:12px;width:min(520px,calc(100vw - 24px));padding:12px 14px;border-radius:16px;
  background:var(--surface,#fff);color:var(--text,#12171d);box-shadow:0 18px 50px -14px rgba(11,14,18,.45);border:1px solid rgba(127,140,160,.25);transform:translate(-50%,140%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.pwa-b.on{transform:translate(-50%,0)}
.pwa-b img{border-radius:11px;flex:none}.pwa-b div{flex:1;display:flex;flex-direction:column;line-height:1.35}.pwa-b small{opacity:.75;font-size:12.5px}
.pwa-b .btn{flex:none;padding:9px 14px}.pwa-no{border:0;background:none;font-size:22px;cursor:pointer;color:inherit;opacity:.6}
@media (prefers-reduced-motion:reduce){.pdp-call .pc-ic::after,.ai-p,.pwa-b{animation:none;transition:none}}
