/* Страница магазина */
.cover{height:220px;margin-top:24px;background:radial-gradient(circle at 80% 30%,#6e6259 0,transparent 50%),linear-gradient(115deg,#0e0e10,#34343c)}
.cover.img{background-size:cover;background-position:center}
.av{overflow:hidden}
.av img{width:100%;height:100%;object-fit:cover;display:block}
.slp-preview{border:1px solid var(--line,#ddd);padding:0 16px 8px;margin:12px 0 16px;background:#fff}
.slp-preview .cover{margin-top:16px}
.ap-row .slp-file{display:inline-flex;align-items:center;cursor:pointer;height:42px;padding:0 20px;font-size:13px;color:#fff}
.shophead{position:relative;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;margin:-48px 32px 28px}
.shophead .av{width:104px;height:104px;font-size:36px;border:4px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.shophead h1{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.shophead p{color:var(--mute)}
.shophead .btns{margin:0 0 0 auto;min-width:220px;flex:1 1 220px;max-width:400px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:40px;background:var(--line);border:1px solid var(--line)}
.stats div{padding:18px 20px;background:#fff}
.stats b{display:block;font-size:22px;font-weight:800;color:var(--ink)}
.stats span{font-size:12px;color:var(--mute)}
.cover.movable{cursor:grab;touch-action:none;user-select:none}
.cover.movable.grab{cursor:grabbing}
.shop-dl{flex:1 1 100%;font-size:13px;color:var(--ink);line-height:1.4;max-width:720px}
.shop-dl b{font-weight:700}
.slp-dl{display:block;margin:16px 0 10px;font-size:13px;font-weight:600}
.slp-dl textarea{display:block;width:100%;max-width:720px;margin-top:6px;padding:10px 12px;border:1px solid var(--field);background:#fff;font:inherit;font-weight:400;line-height:1.4;resize:vertical}

/* заглушки без фото: серый фон и фотоаппарат, как в соцсетях */
.av:has(>.cam){background:#e3e3e6;color:#9b9ba3}
.av>.cam{width:44%;height:44%}
.sg-ph.av:has(>.cam){background:#e3e3e6}
.cover.empty{display:grid;place-items:center;background:#e3e3e6;color:#a4a4ac}
.cover.empty>.cam{width:48px;height:48px;stroke-width:1.4}
.slp-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;max-width:760px;margin:16px 0 10px}
.slp-form label{display:block;font-size:13px;font-weight:600}
.slp-form .wide{grid-column:1/-1}
.slp-form input,.slp-form select,.slp-form textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--field);background:#fff;font:inherit;font-weight:400;line-height:1.4}
.slp-form textarea{resize:vertical}
