/* Сайт на компьютере (браузер, ширина от 1024px). Внутри Telegram и на телефоне не действует. */
.dsk{display:none}
@media (min-width:1024px){
html.web body{--sat:0px;--sab:0px}

/* ---------- шапка ---------- */
html.web .dsk{display:block;position:fixed;left:0;right:0;top:0;z-index:50;background:rgba(21,22,25,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.05)}
.dsk-in{max-width:1240px;margin:0 auto;height:76px;padding:0 32px;display:flex;align-items:center;gap:28px}
.dsk-brand{font:500 20px var(--head);letter-spacing:.06em;color:var(--ink);white-space:nowrap}
.dsk-brand b{font-weight:800}
.dsk-nav{display:flex;gap:4px}
.dsk-nav button{height:40px;padding:0 16px;border-radius:20px;font-size:14px;font-weight:600;color:var(--mut);transition:background .2s,color .2s}
.dsk-nav button:hover{color:var(--ink)}
.dsk-nav button.on{background:var(--card);color:var(--ink)}
.dsk-search{flex:1;max-width:420px;margin-left:auto;display:flex;align-items:center;gap:10px;height:44px;border-radius:22px;background:var(--card);padding:0 18px;font-size:14px;color:var(--fai,#6B7079);text-align:left;transition:background .2s}
.dsk-search:hover{background:var(--card2)}
.dsk-search svg{width:18px;height:18px;flex:none;color:var(--mut)}
.dsk-r{display:flex;align-items:center;gap:10px}
.dsk-user{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 6px;border-radius:22px;background:var(--card);font-size:14px;font-weight:600;color:var(--ink);transition:background .2s}
.dsk-user:hover{background:var(--card2)}
.dsk-user.on{background:var(--card2)}
.dsk-user .av{width:32px;height:32px;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;color:var(--mut)}
.dsk-user .av svg{width:17px;height:17px}
.dsk-user .av.ini{background:linear-gradient(135deg,#F3F4F6,#CDD1D8);color:var(--onnavy);font:800 14px var(--head)}
.dsk-user .nm{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dsk-cart{position:relative;display:flex;align-items:center;gap:9px;height:44px;padding:0 20px 0 16px;border-radius:22px;background:linear-gradient(135deg,#F3F4F6,#CDD1D8);color:var(--onnavy);font-size:14px;font-weight:700;transition:transform .15s}
.dsk-cart:active{transform:scale(.96)}
.dsk-cart svg{width:19px;height:19px}
.dsk-cart .bdg{position:absolute;right:-4px;top:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--card);color:var(--sky2);font:800 11px/20px var(--body);font-style:normal;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.4)}
.dsk-cart .bdg.hidden{display:none}

/* ---------- общий каркас ---------- */
html.web .app{max-width:1240px;padding:100px 32px 72px}
html.web .dock,html.web .fab{display:none!important}
html.web .wave{width:320px;height:350px}
html.web .fx-sc{top:96px;bottom:24px}
html.web .view>div[style^="height:"]:empty,html.web .pd-sheet>div[style^="height:"]:empty{display:none}
html.web .hero-h h1{font-size:34px}
html.web .hero-h .eb{font-size:12px}
html.web .greet h1{font-size:30px}
html.web .sec h2{font-size:22px}
html.web .sec{margin-top:36px}
html.web .lbl{margin-top:22px}
html.web .pcard,html.web .prow,html.web .cl,html.web .menu .m,html.web .cat,html.web .cat-mini .c,html.web .aord,html.web .bnr,html.web .opt,html.web .ord,html.web .ord-card{transition:transform .2s cubic-bezier(.22,.7,.2,1),box-shadow .2s,background .2s}
html.web .pcard:hover,html.web .cat:hover,html.web .aord:hover{transform:translateY(-3px)}
html.web .prow:hover,html.web .menu .m:hover,html.web .opt:hover,html.web .ord:hover,html.web .ord-card:hover{background:var(--card2)}
html.web .cat-mini:hover .c{transform:translateY(-3px);background:var(--card2)}
html.web button,html.web [data-a]{cursor:pointer}

/* шапка экрана с кнопкой «назад» — на сайте навигация в верхней шапке */
html.web .hd{padding-top:6px;min-height:54px}
html.web .hd h1{font-size:22px}

/* шторки — окном по центру */
html.web .ov{align-items:center;padding:40px}
html.web .sheet{max-width:520px;border-radius:28px;max-height:calc(100vh - 80px);transform:translateY(24px) scale(.98);opacity:0;transition:transform .3s cubic-bezier(.22,.9,.24,1),opacity .25s}
html.web .ov.open .sheet{transform:none;opacity:1}
html.web .sheet{box-shadow:0 40px 80px -30px rgba(0,0,0,.8)!important}
html.web .sheet .sh-head::before{display:none}
html.web .sheet .sh-head{padding-top:22px}
html.web .sheet .sh-foot{padding-bottom:18px}
html.web .gate>*{max-width:440px;width:100%}

/* кнопки внизу экрана — в потоке страницы */
html.web .foot{position:static;transform:none;width:auto;max-width:none;padding:0;margin-top:24px;flex-direction:row;justify-content:flex-end}
html.web .foot>*{flex:0 1 360px}

/* ---------- главная ---------- */
html.web body[data-scr=home] .view>.search{display:none}
html.web body[data-scr=home] .greet{margin-top:8px}
html.web body[data-scr=home] .cat-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;overflow:visible;margin:0;padding:4px 0 6px}
html.web body[data-scr=home] .cat-mini{width:auto}
html.web body[data-scr=home] .cat-mini .c{width:100%;height:auto;aspect-ratio:1.35;border-radius:28px}
html.web body[data-scr=home] .cat-mini .c img{width:auto;height:66%}
html.web body[data-scr=home] .cat-mini b{font-size:13px;margin-top:9px;white-space:normal}
html.web .bnr-track{margin:0;padding:0;gap:16px}
html.web .bnr-track>.bnr-wrap{flex:0 0 calc(50% - 8px)}
html.web .bnr{min-height:200px;padding:26px 190px 26px 26px}
html.web .bnr h3{font-size:26px}
html.web .bnr p{font-size:14px}
html.web .bnr .art{width:150px;height:160px;right:22px}
html.web .bnr-wrap>.bnr:only-child,html.web .view>.bnr-wrap .bnr{min-height:220px}
html.web .grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
html.web body[data-scr=home] .rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;overflow:visible;margin:0;padding:4px 0 6px}
html.web body[data-scr=home] .rail>.pcard:nth-child(n+6){display:none}
html.web .status,html.web .aord{max-width:none}

/* ---------- каталог ---------- */
html.web body[data-scr=catalog] .view>.search{max-width:520px}
html.web .cats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px}
html.web .cats .cat{min-height:150px}
html.web .cats .cat.tall{grid-row:span 2}
html.web body[data-scr=catalog] .view>div:last-child:not(.foot){max-width:420px}

/* списки товаров (категория, поиск) — на сайте карточками в сетке, как на главной */
html.web body[data-scr=category] .view,html.web body[data-scr=search] .view{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;align-content:start}
html.web body[data-scr=category] .view>:not(.prow),html.web body[data-scr=search] .view>:not(.prow){grid-column:1/-1}
html.web .view>.prow{margin:0;flex-direction:column;align-items:stretch;gap:0;min-height:0;border-radius:22px;padding:0 0 14px;position:relative;overflow:hidden}
html.web .view>.prow .th{width:100%;height:auto;aspect-ratio:1;border-radius:0;flex:none}
html.web .view>.prow .th img{padding:0;object-fit:cover;filter:none}
html.web .view>.prow .th svg{padding:14%}
html.web .view>.prow .pt{padding:11px 58px 0 14px;display:flex;flex-direction:column;flex:1}
html.web .view>.prow .pt b{font-size:14px;min-height:2.5em}
html.web .view>.prow .pt .pr{margin-top:auto;padding-top:6px;font-size:15px;flex-wrap:wrap}
html.web .view>.prow .pb{position:absolute;right:12px;bottom:12px;width:40px;height:40px}
html.web .view>.prow .no{position:absolute;right:14px;bottom:18px;font-size:12px}
html.web .view>.prow:hover{transform:translateY(-3px);background:var(--card)}
html.web body[data-scr=search] .hd .search{max-width:640px}

/* ---------- товар: фото слева, описание справа ---------- */
html.web body[data-scr=product] .view{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:28px;row-gap:16px;align-items:start}
html.web body[data-scr=product] .pd-top{grid-column:1;grid-row:1/span 2;position:sticky;top:100px;margin:0;height:calc(100vh - 140px);max-height:640px;border-radius:36px;background:var(--card);overflow:hidden}
html.web body[data-scr=product] .pd-top .img{inset:80px 50px 50px}
html.web body[data-scr=product] .pd-top .glow{width:440px;height:440px;margin:-220px 0 0 -220px}
html.web body[data-scr=product] .pd-top .hd{left:22px;right:22px;top:18px}
html.web body[data-scr=product] .pd-top .hd h1{font-size:15px;color:var(--mut)}
html.web body[data-scr=product] .pd-top .tags{left:26px;top:86px}
html.web body[data-scr=product] .pd-sheet{grid-column:2;margin:0;border-radius:36px;padding:30px 30px 20px;min-height:0}
html.web body[data-scr=product] .pd-sheet::before{display:none}
html.web body[data-scr=product] .pd-title h1{font-size:30px}
html.web body[data-scr=product] .pd-price b{font-size:32px}
html.web body[data-scr=product] .pd-desc{font-size:15px}
html.web body[data-scr=product] .pd-bar{grid-column:2;position:sticky;bottom:20px;left:auto;transform:none;width:auto;max-width:none;border-radius:28px;padding:14px 16px 14px 24px;box-shadow:0 20px 40px -20px rgba(0,0,0,.7)}
html.web body[data-scr=product] .var-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ---------- корзина: товары слева, итог справа ---------- */
html.web body[data-scr=cart] .view{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:28px;align-items:start}
html.web body[data-scr=cart] .view>*{grid-column:1}
html.web body[data-scr=cart] .view>.hd{grid-column:1/-1}
html.web body[data-scr=cart] .summ{grid-column:2;grid-row:2/span 40;position:sticky;top:100px;left:auto;bottom:auto;transform:none;width:auto;max-width:none;border-radius:28px;padding:24px 22px 18px;box-shadow:var(--sh)}
html.web body[data-scr=cart] .summ::before,html.web body[data-scr=cart] .summ::after{display:none}
html.web body[data-scr=cart] .rail{margin:0;padding:4px 0 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:visible}
html.web body[data-scr=cart] .rail>.pcard:nth-child(n+4){display:none}
html.web body[data-scr=cart] .empty~.foot{justify-content:center}

/* ---------- оформление и служебные экраны — колонкой по центру ---------- */
html.web body[data-scr=form] .view,html.web body[data-scr=page] .view{max-width:680px;margin:0 auto}

/* ---------- кабинет ---------- */
html.web body[data-scr=profile] .view{max-width:1000px;margin:0 auto}
html.web body[data-scr=profile] .menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html.web body[data-scr=profile] .menu .m{min-height:72px;border-radius:36px}
html.web body[data-scr=profile] .lvl-card{min-height:170px}
}
@media (min-width:1024px) and (max-width:1180px){
  .dsk-nav button[data-k=all]{display:none}
  .dsk-cart span{display:none}
  .dsk-cart{padding:0 14px}
}
