/* SC Favorites v8 */

/* ---- сердечко / копировать: голые иконки. Тема красит button серым и прячет svg внутри button — всё через !important ---- */
.sc-fav,.sc-copy{appearance:none !important;-webkit-appearance:none !important;background:none !important;background-color:transparent !important;border:0 !important;box-shadow:none !important;border-radius:50% !important;padding:0 !important;margin:0 !important;min-width:0 !important;min-height:0 !important;width:32px !important;height:32px !important;line-height:0 !important;cursor:pointer;display:inline-flex !important;align-items:center;justify-content:center;color:#1d2733 !important;transition:transform .15s,color .15s,background .15s !important;outline:none;vertical-align:middle;text-transform:none}
.sc-fav::before,.sc-fav::after,.sc-copy::before,.sc-copy::after{display:none !important;content:none !important}
.sc-fav svg,.sc-copy svg{display:block !important;visibility:visible !important;opacity:1 !important;width:21px !important;height:21px !important;max-width:none !important;fill:none;stroke:currentColor;transition:fill .15s,stroke .15s,transform .15s;pointer-events:none}
.sc-copy svg{width:19px !important;height:19px !important}
.sc-fav:hover{color:#e0245e !important;background:#fdeef3 !important}
.sc-copy:hover{color:#1a73e8 !important;background:#eaf3fe !important}
.sc-fav:active svg{transform:scale(.85)}
.sc-fav.is-on{color:#e0245e !important}
.sc-fav.is-on svg{fill:#e0245e !important;stroke:#e0245e !important}
.sc-fav.is-busy{pointer-events:none;opacity:.6}
.sc-fav.is-pop svg{animation:scfavPop .35s ease}
@keyframes scfavPop{0%{transform:scale(1)}40%{transform:scale(1.3)}100%{transform:scale(1)}}

/* ряд над виджетом оплаты на странице товара: иконки справа */
.sc-fav-row{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:4px 0 2px}

/* в доках — между счётчиком/«Скачать» и «В корзину» */
.sc-pdock__actions .sc-fav,.sc-dock__actions .sc-fav,div#topprodown .sc-dock__actions .sc-fav{width:42px !important;height:42px !important;flex:0 0 auto;margin:0 !important}

/* на обложке (каталог, страница избранного): белая подложка-кружок, чтобы читалось на любой картинке */
.sc-fav--cover{position:absolute;top:10px;right:10px;z-index:3;width:38px !important;height:38px !important;background:rgba(255,255,255,.92) !important;box-shadow:0 1px 4px rgba(15,23,42,.12) !important}
.sc-fav--cover svg{width:21px !important;height:21px !important}
.sc-fav--cover:hover{background:#fff !important}

/* ---- попап email гостя ---- */
.sc-favm{position:fixed;inset:0;z-index:100000;background:rgba(150,195,245,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}
.sc-favm[hidden]{display:none}
.sc-favm__card{position:relative;width:100%;max-width:420px;background:#fff;border-radius:18px;padding:30px 28px 24px;box-shadow:0 20px 60px rgba(15,23,42,.18);font-family:inherit;text-align:center;animation:scfavIn .22s ease}
@keyframes scfavIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sc-favm__x,button.sc-favm__x{position:absolute !important;top:14px !important;right:14px !important;left:auto !important;bottom:auto !important;width:32px !important;height:32px !important;max-width:32px !important;max-height:32px !important;min-width:0 !important;min-height:0 !important;flex:none !important;padding:0 !important;margin:0 !important;border:0 !important;outline:0 !important;border-radius:50% !important;background:#f3f5f8 !important;box-shadow:none !important;color:#6b7482 !important;font-size:0 !important;line-height:0 !important;letter-spacing:0 !important;text-indent:0 !important;cursor:pointer;display:flex !important;align-items:center;justify-content:center;box-sizing:border-box !important;overflow:hidden;transition:background .15s,color .15s;z-index:2}
.sc-favm__x::before,.sc-favm__x::after{display:none !important;content:none !important}
.sc-favm__x svg{display:block !important;width:14px !important;height:14px !important;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}
.sc-favm__x:hover{background:#e9edf2 !important;color:#0f172a !important}
.sc-favm__icon{width:52px;height:52px;border-radius:50%;background:#fdeef3;color:#e0245e;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.sc-favm__card h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#0f172a;line-height:1.25}
.sc-favm__card p{margin:0 0 18px;font-size:14px;line-height:1.5;color:#64748b}
.sc-favm__card form{display:flex;flex-direction:column;gap:10px}
.sc-favm__card input[type=email]{width:100% !important;height:50px !important;border:1px solid #d5dae0 !important;border-radius:8px !important;padding:0 14px !important;margin:0 !important;font-size:15px !important;color:#0f172a !important;background:#fff !important;box-sizing:border-box;outline:none;box-shadow:none !important;transition:border-color .15s,box-shadow .15s}
.sc-favm__card input[type=email]:focus{border-color:#2f9bf4 !important;box-shadow:0 0 0 3px rgba(47,155,244,.15) !important}
.sc-favm__card input.is-bad{border-color:#e05252}
.sc-favm__btn{display:block !important;width:100% !important;height:50px !important;min-height:0 !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:8px !important;background:#1a73e8 !important;color:#fff !important;font-size:15px !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important;line-height:50px !important;box-shadow:none !important;cursor:pointer;transition:background .15s !important}
.sc-favm__btn:hover{background:#1667cc !important;color:#fff !important}
.sc-favm__btn:disabled{opacity:.6 !important;cursor:default}
.sc-favm__err{margin-top:10px;font-size:13px;color:#e05252}
.sc-favm__err[hidden]{display:none}
.sc-favm__note{margin-top:14px;font-size:12px;color:#94a3b8}

/* ---- тост ---- */
.sc-fav-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(10px);z-index:100001;background:#0f172a;color:#fff;font-size:14px;line-height:1.3;padding:12px 18px;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.25);opacity:0;transition:opacity .2s,transform .2s;max-width:calc(100% - 32px);text-align:center;pointer-events:none}
.sc-fav-toast.is-on{opacity:1;transform:translateX(-50%) translateY(0)}
.sc-fav-toast[hidden]{display:none}
.sc-fav-toast a{color:#8ec5ff;text-decoration:none;pointer-events:auto}

/* ---- пункт «Избранное» в дропдауне шапки (пересобирается JS, см. menuIcon) ---- */
li.scm-fav-item{list-style:none !important;display:block !important}
li.scm-fav-item::before,li.scm-fav-item::after,a.scm-fav-a::before,a.scm-fav-a::after{display:none !important;content:none !important}
a.scm-fav-a{display:flex !important;align-items:center !important;text-decoration:none !important;background:none !important;white-space:nowrap;transition:color .15s}
a.scm-fav-a:hover{color:#1d2733 !important}
a.scm-fav-a svg.scm-fav-ico{display:block !important;flex:0 0 20px;width:20px !important;height:20px !important;margin-right:11px !important;fill:none !important;stroke:currentColor !important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.scm-fav-txt{display:inline !important}

/* ---- страница /account/favorites/ ---- */
.sc-favp{width:100%}
.sc-favp__bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 22px}
.sc-favp__sort select{height:44px;border:1px solid #d5dae0;border-radius:10px;padding:0 36px 0 14px;font-size:14px;color:#0f172a;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7482' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") right 12px center/16px no-repeat;appearance:none;-webkit-appearance:none;cursor:pointer;min-width:230px}
.sc-favp__chk{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#0f172a;cursor:pointer;user-select:none}
.sc-favp__chk input{width:20px;height:20px;margin:0;accent-color:#1a73e8;cursor:pointer}
.sc-favp__search input{height:44px;border:1px solid #d5dae0;border-radius:10px;padding:0 14px;font-size:14px;min-width:240px;background:#fff;outline:none}
.sc-favp__search input:focus{border-color:#2f9bf4}
.sc-favp__clear,button.sc-favp__clear{margin-left:auto !important;background:none !important;border:0 !important;box-shadow:none !important;color:#6b7482 !important;font-size:13px !important;font-weight:400 !important;text-transform:none !important;letter-spacing:0 !important;cursor:pointer;padding:6px 0 !important;min-height:0 !important;height:auto !important;line-height:1.3 !important;text-decoration:underline !important;text-underline-offset:3px}
.sc-favp__clear:hover{color:#e05252 !important;background:none !important}
.sc-favp__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:1100px){.sc-favp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sc-favp__grid{grid-template-columns:1fr}.sc-favp__clear{margin-left:0}}
.sc-favp__none{padding:40px 0;text-align:center;color:#6b7482}
.sc-favp__none[hidden]{display:none}

/* карточка — 1:1 с каталогом: белая, radius 16, обложка, название, цена, чипы, синяя кнопка */
.sc-favc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e6eaf0;border-radius:16px;padding:28px 28px 24px;transition:box-shadow .2s,transform .2s}
.sc-favc:hover{box-shadow:0 8px 24px rgba(15,23,42,.08)}
.sc-favc.is-leaving{opacity:0;transform:scale(.96);transition:opacity .25s,transform .25s}
.sc-favc[hidden]{display:none}
/* обложка — как в каталоге: картинка по центру, скруглённая, без подложки */
.sc-favc__cover{display:block;position:relative;margin:0 auto 26px;width:62%;max-width:280px;background:none !important;text-decoration:none}
.sc-favc__cover img{display:block;width:100%;height:auto;border-radius:14px;transition:transform .3s}
.sc-favc:hover .sc-favc__cover img{transform:scale(1.03)}
.sc-favc__pct{position:absolute;left:10px;bottom:10px;background:#e05252;color:#fff;font-size:12px;font-weight:600;border-radius:999px;padding:2px 9px;line-height:1.5}
/* сердечко — правый верхний угол карточки */
.sc-favc > .sc-fav.sc-fav--cover{position:absolute !important;top:14px !important;right:14px !important;left:auto !important;bottom:auto !important;margin:0 !important;z-index:3}
.sc-favc__title{font-size:22px;font-weight:500;line-height:1.35;color:#0f172a;text-decoration:none;margin:0 0 12px;display:block}
.sc-favc__title:hover{color:#1a73e8}
.sc-favc__price{display:flex;align-items:baseline;gap:12px;margin:0 0 22px;min-height:36px}
.sc-favc__price b{font-size:32px;font-weight:700;color:#0f172a;line-height:1.1}
.sc-favc__price s{font-size:20px;color:#94a3b8}
.sc-favc__na{font-size:14px;color:#94a3b8}
.sc-favc__chips{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 26px}
.sc-favc__chip{display:inline-flex;align-items:center;gap:8px;background:#f3f5f8;border-radius:8px;padding:9px 14px;font-size:15px;color:#334155;line-height:1.2}
.sc-favc__chip svg{flex:0 0 auto}
.sc-favc__chip.is-restock{background:#e8f8ef;color:#16a34a}
/* «В корзину» — как в каталоге. Тема красит button серым капсом — всё через !important */
.sc-favc__buy,button.sc-favc__buy,a.sc-favc__buy{margin:auto 0 0 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;width:100% !important;height:56px !important;min-height:0 !important;padding:0 16px !important;box-sizing:border-box !important;border:0 !important;border-radius:8px !important;background:#3a8ef6 !important;color:#fff !important;font-size:18px !important;font-weight:600 !important;line-height:1 !important;text-transform:none !important;letter-spacing:0 !important;box-shadow:none !important;cursor:pointer;text-decoration:none !important;transition:background .15s !important}
.sc-favc__buy svg{display:block !important;width:22px !important;height:22px !important;stroke:currentColor !important;fill:none !important}
.sc-favc__buy:hover{background:#2f7fe6 !important;color:#fff !important}
.sc-favc__buy.is-incart{background:#28c96f !important}
.sc-favc__buy.is-out,.sc-favc__buy.is-out:hover{background:#f3f5f8 !important;color:#6b7482 !important;cursor:default}
.sc-favc.is-out .sc-favc__cover img{opacity:.55}

/* пусто */
.sc-favp__empty{text-align:center;padding:48px 20px;color:#64748b}
.sc-favp__empty svg{color:#cbd5e1;margin-bottom:12px}
.sc-favp__empty h2{font-size:22px;font-weight:600;color:#0f172a;margin:0 0 8px}
.sc-favp__empty p{max-width:460px;margin:0 auto 20px;font-size:14px;line-height:1.55}
.sc-favp__btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border-radius:10px;background:#1a73e8;color:#fff;font-size:15px;font-weight:600;text-decoration:none}
.sc-favp__btn:hover{background:#1667cc;color:#fff}

/* сайдбар ЛК: отступ между пунктами */
#scm_account_navigation a#favorites{margin-top:10px !important;margin-bottom:10px !important}

/* сайдбар ЛК: активный пункт «Избранное» (как у «Мои заказы») */
body.sc-fav-page #scm_account_navigation a#favorites{background:#1a73e8;color:#fff}
body.sc-fav-page #scm_account_navigation a#orders{background:transparent;color:inherit}
