/* S Home — дизайн, часть 2: шрифт, тёмная тема, нижняя панель, значки услуг, кабинет, галерея. Версия 1 */

/* ---------- шрифт Inter (свой, без внешних сервисов) ---------- */
@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url("fonts/i400.woff") format("woff")}
@font-face{font-family:"Inter";font-weight:500;font-style:normal;font-display:swap;src:url("fonts/i500.woff") format("woff")}
@font-face{font-family:"Inter";font-weight:600;font-style:normal;font-display:swap;src:url("fonts/i600.woff") format("woff")}
@font-face{font-family:"Inter";font-weight:700 800;font-style:normal;font-display:swap;src:url("fonts/i700.woff") format("woff")}

:root{--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color-scheme:light dark}
:root[data-theme="light"]{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark}
html{-webkit-text-size-adjust:100%}
body,button,input,select,textarea{font-family:var(--font)}
body{font-size:16px;line-height:1.55;font-weight:400;text-rendering:optimizeLegibility}
h1{font-size:clamp(26px,4.2vw,40px);line-height:1.15;font-weight:800;letter-spacing:-.03em}
h2{font-size:clamp(21px,2.6vw,28px);line-height:1.2;font-weight:800;letter-spacing:-.025em}
h3{font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-.015em}
b,strong{font-weight:700}
.sub,.muted{font-size:14px;line-height:1.5}
.price,.dprice,.walletcard b,.stats{font-variant-numeric:tabular-nums}
.ctitle{font-size:16px;line-height:1.35;font-weight:600}
.cmeta,.cloc{font-size:13.5px}
.btn,.addbtn,.tab,.chip,.badge{font-weight:600;letter-spacing:-.005em}
input,select,textarea{font-size:16px}

/* ---------- тёмная тема: глубже и мягче ---------- */
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0a0e14;--surface:#131923;--surface-2:#1b2331;--border:#242e3d;--text:#e8edf5;--muted:#8d9ab0;
    --link:#3ddc97;--top-bg:rgba(14,19,27,.82);--chip-bg:#1b2331;
  }
}
:root[data-theme="dark"]{
  --bg:#0a0e14;--surface:#131923;--surface-2:#1b2331;--border:#242e3d;--text:#e8edf5;--muted:#8d9ab0;
  --link:#3ddc97;--top-bg:rgba(14,19,27,.82);--chip-bg:#1b2331;
}
input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;min-height:46px;padding:10px 14px;transition:border-color .15s,box-shadow .15s}
textarea{min-height:110px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(31,224,140,.18)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}
input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent)}
input[type=file]{padding:9px 12px}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .thumb img,:root:not([data-theme="light"]) #mainphoto{filter:brightness(.93)}}
:root[data-theme="dark"] .thumb img,:root[data-theme="dark"] #mainphoto{filter:brightness(.93)}

/* кнопка темы: солнце / луна */
.themebtn{font-size:0;color:transparent;width:40px;height:40px;border:1px solid var(--border);background-color:var(--surface);background-repeat:no-repeat;background-position:center;background-size:20px;transition:transform .2s,background-color .2s;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23475569%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2012.79A9%209%200%201%201%2011.21%203%207%207%200%200%200%2021%2012.79z%27%2F%3E%3C%2Fsvg%3E")}
.themebtn:hover{transform:rotate(18deg) scale(1.06)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .themebtn{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffd25a%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%274.5%27%2F%3E%3Cpath%20d%3D%27M12%202v2.5M12%2019.5V22M4.9%204.9l1.8%201.8M17.3%2017.3l1.8%201.8M2%2012h2.5M19.5%2012H22M4.9%2019.1l1.8-1.8M17.3%206.7l1.8-1.8%27%2F%3E%3C%2Fsvg%3E")}}
:root[data-theme="dark"] .themebtn{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffd25a%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%274.5%27%2F%3E%3Cpath%20d%3D%27M12%202v2.5M12%2019.5V22M4.9%204.9l1.8%201.8M17.3%2017.3l1.8%201.8M2%2012h2.5M19.5%2012H22M4.9%2019.1l1.8-1.8M17.3%206.7l1.8-1.8%27%2F%3E%3C%2Fsvg%3E")}

/* ---------- шапка: не переносить строки ---------- */
.top .bar{flex-wrap:nowrap;gap:18px}
.top .right{flex-wrap:nowrap;white-space:nowrap;gap:14px;flex:none;align-items:center}
.top .mainnav{min-width:0;gap:4px}
.top .mainnav a{white-space:nowrap;padding:8px 11px}

/* ---------- нижняя панель (телефон) ---------- */
@media(max-width:860px){
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .bottombar{padding:8px 6px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);border-radius:22px 22px 0 0;box-shadow:0 -10px 30px rgba(15,23,42,.10)}
  .bottombar a{font-size:11px;font-weight:600;gap:3px;padding:6px 0 2px;border-radius:14px;transition:color .15s}
  .bottombar a svg{width:25px;height:25px;transition:transform .15s}
  .bottombar a.on{color:var(--link)}
  .bottombar a.on svg{transform:translateY(-1px);stroke-width:2.4}
  .bottombar a.on::after{content:"";position:absolute;bottom:-3px;width:5px;height:5px;border-radius:50%;background:var(--accent)}
  .bottombar .plusbtn{color:var(--text)}
  .bottombar .plusbtn i{width:58px;height:58px;margin-top:-30px;box-shadow:0 0 0 6px var(--bg),0 10px 24px rgba(20,197,181,.5);color:#04261a;transition:transform .15s}
  .bottombar .plusbtn:active i{transform:scale(.94)}
  .bottombar .plusbtn.on::after{display:none}
  .bottombar .dot{top:2px;left:calc(50% + 8px);min-width:18px;height:18px;line-height:18px;border-radius:9px;font-size:11px;text-align:center;background:#ff3d81;color:#fff;padding:0 5px}
  .sfoot{padding-bottom:12px}
}

/* ---------- значки платных услуг: только иконка ---------- */
.vip.vipico,.hlb{position:static;display:inline-block;vertical-align:middle;width:26px;height:26px;padding:0;margin:0 6px 0 0;border-radius:50%;font-size:0;line-height:0;color:transparent;overflow:hidden;
  background-repeat:no-repeat;background-position:center;background-size:14px,cover;border:1.5px solid rgba(255,255,255,.9)}
.vip.vipico{background-color:#ff7a18;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27white%27%20stroke%3D%27white%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%208l4.5%204L12%205l4.5%207L21%208l-2%2011H5z%27%2F%3E%3C%2Fsvg%3E"),linear-gradient(135deg,#ffcf3f,#ff7a18 55%,#ff3d81);box-shadow:0 4px 12px rgba(255,122,24,.5)}
.hlb{background-color:#14c5b5;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27white%27%20stroke%3D%27white%27%20stroke-width%3D%271%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202l2.4%206.6L21%2011l-6.6%202.4L12%2020l-2.4-6.6L3%2011l6.6-2.4z%27%2F%3E%3Cpath%20d%3D%27M19%203v4M17%205h4%27%20stroke-width%3D%271.8%27%2F%3E%3C%2Fsvg%3E"),linear-gradient(135deg,#1fe08c,#14c5b5 55%,#1fb6e8);box-shadow:0 4px 12px rgba(20,197,181,.5)}
.card .vip.vipico,.card .hlb{position:absolute;top:10px;width:34px;height:34px;margin:0;background-size:19px,cover;border-width:2px;z-index:3}
.card .vip.vipico{left:10px;right:auto;box-shadow:0 6px 16px rgba(255,122,24,.55)}
.card .hlb{right:10px;left:auto;box-shadow:0 6px 16px rgba(20,197,181,.55);animation:hlpulse 2.8s ease-in-out infinite}
@keyframes hlpulse{0%,100%{box-shadow:0 6px 16px rgba(20,197,181,.5),0 0 0 0 rgba(31,224,140,.45)}50%{box-shadow:0 6px 16px rgba(20,197,181,.5),0 0 0 9px rgba(31,224,140,0)}}
.card.hl{border:2px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,#1fe08c,#14c5b5 50%,#1fb6e8) border-box;
  box-shadow:0 14px 34px rgba(20,197,181,.25),0 2px 6px rgba(20,197,181,.15)}
.card.hl:hover{box-shadow:0 20px 44px rgba(20,197,181,.34)}
.card.hl::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%);background-size:250% 100%;animation:hlshine 5s ease-in-out infinite}
@keyframes hlshine{0%{background-position:150% 0}60%,100%{background-position:-50% 0}}
.card{position:relative}

/* ---------- личный кабинет: просторно ---------- */
.cab{grid-template-columns:330px 1fr;gap:36px;margin-top:32px;margin-bottom:48px}
.cabside{gap:18px}
.cabuser{padding:22px;border-radius:24px;gap:16px;box-shadow:var(--shadow-sm)}
.cabuser .avatar{width:58px;height:58px;font-size:22px}
.cabuser b{font-size:18px}
.walletcard{padding:22px;border-radius:24px;border:0;background:var(--grad);color:#04261a;box-shadow:0 14px 30px rgba(20,197,181,.3);position:relative;overflow:hidden}
.walletcard::after{content:"";position:absolute;right:-30px;top:-40px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.22)}
.walletcard .sub{color:rgba(4,38,26,.72);font-weight:600}
.walletcard b{font-size:26px;letter-spacing:-.03em;margin-top:2px;white-space:nowrap}
.walletcard>div{min-width:0}
.walletcard .btn{position:relative;z-index:1;background:#fff;color:#04261a;border:0;border-radius:12px;box-shadow:0 4px 12px rgba(4,38,26,.18)}
.cabnav{padding:10px;border-radius:24px;gap:4px;box-shadow:var(--shadow-sm)}
.cabnav a,.cabnav button{justify-content:flex-start;gap:14px;padding:14px 16px;border-radius:16px;font-weight:600;font-size:15.5px;transition:background .15s,color .15s}
.cabnav a .dot{margin-left:auto}
.cabnav a::before,.cabnav button::before{content:"";flex:none;width:22px;height:22px;background-color:currentColor;opacity:.75;
  -webkit-mask:var(--ni,none) center/contain no-repeat;mask:var(--ni,none) center/contain no-repeat}
.cabnav a.on::before{opacity:1}
.cabnav a.on{background:var(--grad-soft);color:var(--link)}
.cabnav a{--ni:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%274%27%2F%3E%3C%2Fsvg%3E")}
.cabnav button{--ni:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2021H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4%27%2F%3E%3Cpolyline%20points%3D%2716%2017%2021%2012%2016%207%27%2F%3E%3Cline%20x1%3D%2721%27%20y1%3D%2712%27%20x2%3D%279%27%20y2%3D%2712%27%2F%3E%3C%2Fsvg%3E")}
.cabnav a[href$="/cabinet/"]{--ni:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%273%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%273%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%273%27%20y%3D%2714%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%2714%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3C%2Fsvg%3E")}
.cabnav a[href$="/messages/"]{--ni:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z%27%2F%3E%3C%2Fsvg%3E")}
.cabnav a[href$="/favorites/"]{--ni:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%27%2F%3E%3C%2Fsvg%3E")}
.cabnav a[href$="/cabinet/wallet/"]{--ni:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2012V8H6a2%202%200%200%201%200-4h12v4%27%2F%3E%3Cpath%20d%3D%27M4%206v12a2%202%200%200%200%202%202h14v-4%27%2F%3E%3Cpath%20d%3D%27M18%2012a2%202%200%200%200%200%204h4v-4z%27%2F%3E%3C%2Fsvg%3E")}
.cabnav a[href$="/verification/"]{--ni:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%27%2F%3E%3Cpolyline%20points%3D%279%2012%2011%2014%2015%2010%27%2F%3E%3C%2Fsvg%3E")}
.cabnav a[href$="/cabinet/profile/"]{--ni:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%277%27%20r%3D%274%27%2F%3E%3C%2Fsvg%3E")}
.cabnav a[href$="/cabinet/services/"]{--ni:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolygon%20points%3D%2713%202%203%2014%2012%2014%2011%2022%2021%2010%2012%2010%2013%202%27%2F%3E%3C%2Fsvg%3E")}
.cabnav a[href$="/cabinet/searches/"]{--ni:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%278%27%2F%3E%3Cline%20x1%3D%2721%27%20y1%3D%2721%27%20x2%3D%2716.65%27%20y2%3D%2716.65%27%2F%3E%3C%2Fsvg%3E")}
.cabnav a[href$="/cabinet/import/"]{--ni:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%27%2F%3E%3Cpolyline%20points%3D%2717%208%2012%203%207%208%27%2F%3E%3Cline%20x1%3D%2712%27%20y1%3D%273%27%20x2%3D%2712%27%20y2%3D%2715%27%2F%3E%3C%2Fsvg%3E")}
.cabnav a[href$="/cabinet/password/"]{--ni:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%2711%27%20width%3D%2718%27%20height%3D%2711%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M7%2011V7a5%205%200%200%201%2010%200v4%27%2F%3E%3C%2Fsvg%3E")}
.cabnav a[href*="#reviews"]{--ni:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolygon%20points%3D%2712%202%2015.09%208.26%2022%209.27%2017%2014.14%2018.18%2021.02%2012%2017.77%205.82%2021.02%207%2014.14%202%209.27%208.91%208.26%2012%202%27%2F%3E%3C%2Fsvg%3E")}

.cabmain{min-width:0}
.cabmain .box,.cabmain .card{border-radius:22px}
.cabmain .box{padding:26px}
.cabmain h2,.cabmain h1{margin:0 0 18px}
.tabs{gap:10px;margin-bottom:20px;padding-bottom:6px}
.tab{padding:11px 18px;font-size:15px}
.lrow{gap:22px;padding:18px;border-radius:22px;margin-bottom:16px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}
.lrow:hover{box-shadow:var(--shadow-md)}
.lrow .ph{width:200px;height:150px;border-radius:16px}
.lrow .price{font-size:20px}
.lact{gap:10px;margin-top:14px}
.lact .btn,.lact .mini,.lact button,.lact a{border-radius:12px}
.stats{gap:18px;margin:8px 0}
.frow{gap:12px;margin-bottom:20px}
.chatrow{padding:16px 10px;border-radius:16px}
.chatrow .ph{width:84px;height:66px;border-radius:12px}
@media(max-width:1100px){.cab{grid-template-columns:290px 1fr;gap:26px}}
@media(max-width:860px){
  .cab{grid-template-columns:1fr;gap:18px;margin-top:16px}
  .cabuser,.walletcard{padding:18px}
  .cabnav a,.cabnav button{padding:15px 14px}
  .lrow{padding:14px;gap:14px;border-radius:20px}
  .lrow .ph{width:100%;height:200px}
  .cabmain .box{padding:18px}
}

/* ---------- галерея: слайдер и полный экран ---------- */
.gallery{position:relative}
.gallery.gready #mainphoto{display:none}
.gslider{position:relative;border-radius:24px;overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-sm)}
.gtrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}
.gtrack::-webkit-scrollbar{display:none}
.gslide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;aspect-ratio:4/3;max-height:560px;position:relative;cursor:zoom-in}
.gslide img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none;border-radius:0!important;box-shadow:none!important;max-height:none!important}
.gcount{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:8px;background:rgba(10,14,20,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;pointer-events:none}
.gcount svg{width:15px;height:15px}
.gdots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:6px;pointer-events:none}
.gdots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55);transition:all .2s}
.gdots i.on{width:20px;border-radius:4px;background:#fff}
.garrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.92);color:#0f172a;box-shadow:0 6px 18px rgba(0,0,0,.25);display:grid;place-items:center;opacity:0;transition:opacity .2s,transform .15s}
.garrow:hover{transform:translateY(-50%) scale(1.08)}
.garrow svg{width:22px;height:22px}
.garrow.prev{left:14px}.garrow.next{right:14px}
.gslider:hover .garrow{opacity:1}
.garrow[disabled]{display:none}
@media(hover:none){.garrow{display:none}}
.gallery.gready .thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:none}
.gallery.gready .thumbs::-webkit-scrollbar{display:none}
.gallery.gready .thumbs img{flex:none;width:92px;height:68px;object-fit:cover;cursor:pointer;opacity:.7;border:2px solid transparent}
.gallery.gready .thumbs img.on{opacity:1;border-color:var(--accent)}
@media(max-width:860px){.gslider{border-radius:0;margin:0 -16px}.gslide{aspect-ratio:4/3}.gallery.gready .thumbs{display:none}}

.glb{position:fixed;inset:0;z-index:2000;background:#05080c;display:none;flex-direction:column;user-select:none;-webkit-user-select:none}
.glb.open{display:flex}
.glb-top{display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 16px 8px;color:#fff;font-weight:600;font-size:15px;position:relative;z-index:2}
.glb-x{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:grid;place-items:center}
.glb-x:hover{background:rgba(255,255,255,.26)}
.glb-x svg{width:22px;height:22px}
.glb-track{flex:1;min-height:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain}
.glb-track::-webkit-scrollbar{display:none}
.glb.zoomed .glb-track{overflow-x:hidden}
.glb-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;display:grid;place-items:center;overflow:hidden;touch-action:pan-x}
.glb.zoomed .glb-slide{touch-action:none}
.glb-slide img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform;-webkit-user-drag:none;border-radius:0!important}
.glb-slide img.anim{transition:transform .22s ease}
.glb-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:grid;place-items:center}
.glb-arrow:hover{background:rgba(255,255,255,.28)}
.glb-arrow svg{width:26px;height:26px}
.glb-arrow.prev{left:18px}.glb-arrow.next{right:18px}
.glb-arrow[disabled]{display:none}
@media(hover:none){.glb-arrow{display:none}}
.glb-hint{text-align:center;color:rgba(255,255,255,.55);font-size:12.5px;padding:6px 0 calc(12px + env(safe-area-inset-bottom))}
@media(hover:hover){.glb-hint{display:none}}

/* шапка: меню в одну строку */
.top .bar{flex-wrap:nowrap}
.top .mainnav{display:flex;flex-wrap:nowrap;flex:1 1 auto;min-width:0;overflow:hidden}
.top .mainnav a{flex:none;white-space:nowrap}
@media(max-width:1500px){.top .right a[href$="/favorites/"],.top .right a[href$="/messages/"]{display:none}}
@media(max-width:1280px){.top .mainnav a[href*="complexes"],.top .mainnav a[href*="sellers"]{display:none}}

/* убрано меню в шапке */
.top .mainnav,.menubtn{display:none!important}
.top .right{margin-left:auto}
