/* Каталог Payli для Kronos Shop */
#ks-slider, #sub-nav { display: none !important; }
.ks-nav-link[data-cat="pubg"], .ks-nav-link[data-cat="games"], .ks-nav-link[data-cat="psn"] { display: none !important; }

#pl-root { max-width: 1200px; margin: 28px auto 0; padding: 0 24px; }
.pl-head { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.pl-title { font: 700 26px/1.1 Inter, system-ui, sans-serif; color: #ffffff; letter-spacing: -.02em; }
.pl-search { position: relative; flex: 1 1 260px; max-width: 360px; }
.pl-search input { width: 100%; height: 44px; border-radius: 14px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); color: #ffffff; padding: 0 16px 0 42px; font: 500 15px Inter, system-ui, sans-serif; outline: none; transition: border-color .15s, background .15s; }
.pl-search input:focus { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.06); }
.pl-search svg { position: absolute; left: 14px; top: 13px; opacity: .55; }
.pl-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 6px; margin-bottom: 18px; }
.pl-chip { flex: none; height: 36px; padding: 0 16px; border-radius: 980px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); color: rgba(255,255,255,.72); font: 600 13px Inter, system-ui, sans-serif; cursor: pointer; transition: all .15s; }
.pl-chip:hover { color: #fff; border-color: rgba(255,255,255,.35); }
.pl-chip.on { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.45); color: #ffffff; }
.pl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 14px; }
.pl-card { position: relative; border-radius: 20px; overflow: hidden; cursor: pointer; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.035); transition: transform .18s, border-color .18s, box-shadow .18s; text-align: left; padding: 0; color: inherit; font-family: inherit; }
.pl-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.4); box-shadow: 0 14px 34px rgba(0,0,0,.35); }
.pl-card .pl-art { height: 104px; display: flex; align-items: center; justify-content: center; font: 800 34px Inter, system-ui, sans-serif; color: rgba(255,255,255,.92); letter-spacing: -.03em; text-shadow: 0 2px 14px rgba(0,0,0,.25); }
.pl-card .pl-nm { padding: 12px 14px 4px; font: 650 14px/1.25 Inter, system-ui, sans-serif; color: #ffffff; min-height: 40px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pl-card .pl-tp { padding: 0 14px 13px; font: 500 12px Inter, system-ui, sans-serif; color: rgba(255,255,255,.5); }
.pl-more { display: block; margin: 22px auto 0; height: 44px; padding: 0 28px; border-radius: 14px; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.1); color: #ffffff; font: 600 14px Inter, system-ui, sans-serif; cursor: pointer; }
.pl-empty { padding: 48px 0; text-align: center; color: rgba(255,255,255,.55); font: 500 15px Inter, system-ui, sans-serif; }

.pl-ov { position: fixed; inset: 0; z-index: 9990; background: rgba(6,6,6,.72); backdrop-filter: blur(8px); display: none; align-items: center; justify-content: center; padding: 16px; }
.pl-ov.show { display: flex; }
.pl-md { width: 100%; max-width: 560px; max-height: calc(100vh - 32px); display: flex; flex-direction: column; border-radius: 26px; background: #111111; border: 1px solid rgba(255,255,255,.09); box-shadow: 0 30px 80px rgba(0,0,0,.55); overflow: hidden; animation: plIn .22s cubic-bezier(.22,1,.36,1); }
@keyframes plIn { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
.pl-mh { display: flex; align-items: center; gap: 10px; padding: 18px 20px 14px; border-bottom: 1px solid rgba(255,255,255,.06); }
.pl-mh h3 { flex: 1; margin: 0; font: 700 18px/1.2 Inter, system-ui, sans-serif; color: #ffffff; }
.pl-x, .pl-bk { width: 36px; height: 36px; border-radius: 12px; border: 0; background: rgba(255,255,255,.07); color: #ffffff; cursor: pointer; font-size: 18px; line-height: 1; }
.pl-x:hover, .pl-bk:hover { background: rgba(255,255,255,.14); }
.pl-mb { padding: 16px 20px 20px; overflow-y: auto; }
.pl-subs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin-bottom: 12px; }
.pl-prod { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 14px 16px; margin-bottom: 8px; border-radius: 16px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.035); color: #ffffff; cursor: pointer; text-align: left; font-family: inherit; transition: border-color .15s, background .15s; }
.pl-prod:hover { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.06); }
.pl-prod b { font: 600 14px/1.3 Inter, system-ui, sans-serif; }
.pl-prod span { flex: none; font: 700 15px Inter, system-ui, sans-serif; color: #ffffff; }
.pl-desc { white-space: pre-line; font: 400 13px/1.5 Inter, system-ui, sans-serif; color: rgba(255,255,255,.62); margin: 0 0 14px; max-height: 120px; overflow-y: auto; }
.pl-help { padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.85); font: 500 13px/1.45 Inter, system-ui, sans-serif; margin-bottom: 14px; white-space: pre-line; }
.pl-f { margin-bottom: 12px; }
.pl-f label { display: block; margin-bottom: 6px; font: 600 12px Inter, system-ui, sans-serif; color: rgba(255,255,255,.6); }
.pl-f input { width: 100%; height: 46px; border-radius: 14px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); color: #fff; padding: 0 14px; font: 500 15px Inter, system-ui, sans-serif; outline: none; }
.pl-f input:focus { border-color: rgba(255,255,255,.6); }
.pl-pay { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; margin: 16px 0; }
.pl-pm { padding: 12px; border-radius: 14px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); color: #ffffff; cursor: pointer; text-align: left; font-family: inherit; }
.pl-pm.on { border-color: #ffffff; background: rgba(255,255,255,.1); }
.pl-pm b { display: block; font: 650 13px Inter, system-ui, sans-serif; }
.pl-pm i { font: 600 15px Inter, system-ui, sans-serif; color: #ffffff; font-style: normal; }
.pl-go { width: 100%; height: 52px; border-radius: 16px; border: 0; cursor: pointer; background: linear-gradient(135deg, #ffffff, #ffffff); color: #151515; font: 700 16px Inter, system-ui, sans-serif; box-shadow: 0 10px 26px rgba(255,255,255,.28); }
.pl-go:disabled { opacity: .55; cursor: default; }
.pl-note { margin-top: 12px; font: 400 12px/1.5 Inter, system-ui, sans-serif; color: rgba(255,255,255,.45); text-align: center; }
@media (max-width: 560px) {
  #pl-root { padding: 0 14px; }
  .pl-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .pl-card .pl-art { height: 84px; font-size: 28px; }
  .pl-ov { padding: 0; align-items: flex-end; }
  .pl-md { max-width: none; max-height: 92vh; border-radius: 26px 26px 0 0; }
}
