/* Профиль пользователя */
.pf-top{display:flex;align-items:center;gap:20px;margin-bottom:28px}
.pf-top .av{width:80px;height:80px;font-size:32px}
.pf-top h2{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.pf-top p{color:var(--mute)}
.pf-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;margin-bottom:36px;background:var(--line);border:1px solid var(--line)}
.pf-links a{padding:18px 20px;background:#fff;transition:background .15s}
.pf-links a:hover{background:var(--soft)}
.pf-links b{display:block;font-size:24px;font-weight:800;color:var(--ink)}
.pf-links span{font-size:12px;color:var(--mute)}
.pf-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:900px;margin-bottom:36px}
.pf-cols .adm-form{grid-template-columns:1fr;max-width:none}
.pf-cols h3{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.pf-out{max-width:260px;width:100%;cursor:pointer;flex:none}
@media(max-width:800px){.pf-cols{grid-template-columns:1fr;gap:28px}}

/* Кабинет продавца */
.sl-h{margin:8px 0 14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.sl-h:not(:first-child){margin-top:40px}
.sl-h span{color:var(--mute);font-weight:400}
#slShop a{text-decoration:underline}
.sl-del{height:32px;padding:0 14px;border:1px solid var(--field);background:#fff;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}
.sl-del:hover{border-color:var(--sale);color:var(--sale)}

.sl-photos{display:grid;gap:10px;font-size:12px;color:var(--mute)}
.sl-photos input[type=file]{min-height:0;padding:10px;border:1px dashed var(--field);background:var(--soft);cursor:pointer}
.sl-thumbs{display:flex;gap:10px;flex-wrap:wrap}
.sl-thumbs:empty{display:none}
.sl-ph{position:relative;width:84px;aspect-ratio:3/4;background:var(--soft)}
.sl-ph img{width:100%;height:100%;object-fit:cover;display:block}
.sl-ph button{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;background:var(--ink);color:#fff;font-size:14px;line-height:1;cursor:pointer}
.sl-ph button:hover{background:var(--sale)}
.sl-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}
.adm-form .sl-actions .btn{flex:none;padding:0 28px}
.sl-mini{display:block;width:40px;height:52px;object-fit:cover;background:var(--soft)}
.sl-edit{height:32px;padding:0 14px;margin-right:6px;border:1px solid var(--field);background:#fff;font-size:12px;cursor:pointer;transition:border-color .15s}
.sl-edit:hover{border-color:var(--ink)}

/* Редактор товаров: порядок и подписи фото, поиск, список */
.sl-ph{position:relative}
.sl-ph.new{opacity:.75;outline:1px dashed var(--mute)}
.sl-ph .sl-x{top:4px;right:4px}
.sl-main{position:absolute;left:0;top:0;padding:3px 6px;background:var(--ink);color:#fff;font-size:10px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}
.sl-mv{position:absolute;left:0;right:0;bottom:0;display:flex;background:rgba(255,255,255,.9)}
.sl-mv button{position:static;flex:1;width:auto;height:26px;border:0;background:none;color:var(--ink);font-size:18px;line-height:1;cursor:pointer}
.sl-mv button:hover:not(:disabled){background:var(--ink);color:#fff}
.sl-mv button:disabled{opacity:.25;cursor:default}
.sl-search{width:100%;max-width:420px;height:44px;margin-bottom:16px;padding:0 14px;border:1px solid var(--field);outline:none}
.sl-search:focus{border-color:var(--ink)}
.sl-btns{white-space:nowrap}
.sl-more{margin-top:24px}

.pf-avtools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pf-avtools .btn{cursor:pointer;padding:8px 14px;font-size:12px}
