/* Наличие «как Лемана» и окошко «в N салонах» с живыми фото — к /assets/nalichie.js?v=39a36bd9 (29.10) */
.amst { display:grid; gap:3px; margin-top:8px; font-size:13.5px; line-height:1.4; color:#6B7079; min-width:0; text-align:left; }
.amst .am-ln { display:flex; align-items:center; gap:7px; min-width:0; white-space:nowrap; }
.amst .am-ln > span { overflow:hidden; text-overflow:ellipsis; }
.amst .am-ln > span:has(.am-lk) { overflow:visible; }
.amst .am-hd { color:#157A3E; font-weight:700; font-size:14.5px; margin-bottom:1px; }
.amst .am-hd.am-no { color:#3D4047; }
.amst svg { width:18px; height:18px; flex:none; stroke:#3D4047; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.amst .am-lk { color:#111214; font-weight:600; cursor:pointer; text-decoration:underline dashed #6B7079; text-decoration-thickness:1.5px; text-underline-offset:3px; }
.amst .am-lk:hover, .amst .am-lk[aria-expanded="true"] { text-decoration:underline solid #111214; text-underline-offset:3px; }
@media (max-width:560px) { .amst { font-size:12.5px; margin-top:4px; } .amst .am-hd { font-size:13px; } .amst svg { width:17px; height:17px; } }

.ampop { position:fixed; z-index:200; width:316px; max-width:calc(100vw - 24px); background:#fff; border:1px solid #D9D9DE; border-radius:16px; text-align:left;
  box-shadow:0 12px 32px rgba(17,18,20,.14), 0 2px 6px rgba(17,18,20,.06); color:#111214; font:14px/1.4 'Golos Text', system-ui, sans-serif;
  opacity:0; transform:translateY(-4px); transition:opacity .14s ease, transform .14s ease; pointer-events:none; }
.ampop.open { opacity:1; transform:none; pointer-events:auto; }
.ampop svg { width:17px; height:17px; flex:none; stroke:#3D4047; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ampop .am-ph { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 12px 10px 16px; border-bottom:1px solid #ECEDF0; }
.ampop .am-ph b { display:block; font-size:15px; font-weight:700; }
.ampop .am-ph small { display:block; font-size:13px; color:#6B7079; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:240px; }
.ampop .am-x { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; color:#6B7079; background:none; border:0; cursor:pointer; }
.ampop .am-x:hover { background:#F5F6F7; } .ampop .am-x svg { width:18px; height:18px; stroke:currentColor; }
.ampop .am-body { max-height:min(360px, 60vh); overflow:auto; }
.ampop .am-pr { display:grid; grid-template-columns:48px minmax(0, 1fr); gap:4px 12px; padding:10px 16px; align-items:start; }
.ampop .am-pr + .am-pr { border-top:1px solid #ECEDF0; }
.ampop .am-tx { display:grid; gap:1px; min-width:0; font-size:13.5px; color:#3D4047; }
.ampop .am-tx b { color:#111214; font-weight:600; font-size:14px; }
.ampop .am-tx a { font-size:13px; color:#6B7079; text-decoration:underline; text-underline-offset:2px; justify-self:start; }
.ampop .am-tx a:hover { color:#111214; }
.ampop .am-more { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:8px; }
.ampop .am-tc { display:flex; align-items:center; gap:10px; font-size:13.5px; color:#3D4047; }
.ampop .am-th { width:48px; height:48px; border-radius:10px; flex:none; overflow:hidden; padding:0; border:0; cursor:zoom-in; background:#F5F6F7; box-shadow:inset 0 0 0 1px rgba(17,18,20,.12); }
.ampop .am-th img { width:100%; height:100%; object-fit:cover; display:block; }
.ampop .am-th.am-no { cursor:default; }
.ampop .am-ft { padding:10px 16px 12px; border-top:1px solid #ECEDF0; font-size:13.5px; color:#3D4047; display:grid; gap:2px; }
.ampop .am-ft .am-ok { display:flex; align-items:center; gap:7px; color:#111214; font-weight:600; }
.ampop .am-ft .am-d { font-size:13px; color:#6B7079; }

.amlb { position:fixed; inset:0; z-index:300; background:rgba(17,18,20,.72); display:none; place-items:center; padding:24px; cursor:zoom-out; }
.amlb.open { display:grid; }
.amlb figure { max-width:min(720px, 92vw); display:grid; gap:8px; margin:0; }
.amlb img { width:100%; max-height:76vh; object-fit:contain; border-radius:14px; background:#000; }
.amlb figcaption { color:#fff; font:14px/1.4 'Golos Text', system-ui, sans-serif; }
