
.sova-dm{font-family:var(--sova-font);background:var(--sova-bg);color:var(--sova-text);padding:20px;min-height:100px}
.sova-dm *{box-sizing:border-box}
.sova-dm-panel{max-width:1100px;margin:0 auto}
.sova-dm-tabs{display:flex;gap:14px;overflow:auto;padding:10px 0 20px}
.sova-dm-tab{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);color:var(--sova-text);padding:18px 36px;border-radius:calc(var(--sova-radius) + 2px);font-size:var(--sova-cat-size);font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);transition:.22s ease}
.sova-dm-tab:hover{background:rgba(255,255,255,.08);box-shadow:0 10px 26px rgba(0,0,0,.25)}
.sova-dm-tab.is-active{background:rgba(255,255,255,.14)}
.sova-dm-search-wrap{padding:0 0 22px}
.sova-dm-search{width:100%;border:2px solid rgba(255,255,255,.75);background:rgba(255,255,255,.03);color:var(--sova-text);padding:20px 22px;border-radius:calc(var(--sova-radius) + 4px);font-size:34px;outline:none}
.sova-dm-search::placeholder{color:#8f95a2}
.sova-dm-list{display:flex;flex-direction:column;gap:20px}
.sova-dm-card-main{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;padding:18px 18px;background:linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.07);border-radius:calc(var(--sova-radius) + 4px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04);cursor:pointer;transition:.22s ease}
.sova-dm-card-main:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.10)}
.sova-dm-thumb{width:90px;height:90px;border-radius:calc(var(--sova-radius) - 2px);overflow:hidden;flex:0 0 90px}
.sova-dm-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sova-dm-content{min-width:0}
.sova-dm-title{margin:0 0 6px;font-size:calc(var(--sova-title-size) + 14px);line-height:1.1;font-weight:500;color:var(--sova-text);font-family:var(--sova-font)}
.sova-dm-short{margin-top:0;font-size:calc(var(--sova-text-size) + 6px);line-height:1.25;color:var(--sova-muted);font-weight:300;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:95%}
.sova-dm-pricebox{text-align:right;min-width:120px}
.sova-dm-old{text-decoration:line-through;color:#9d9d9d;font-size:calc(var(--sova-price-size) + 8px);font-weight:500;margin-bottom:6px}
.sova-dm-price{color:var(--sova-price);font-size:calc(var(--sova-price-size) + 10px);font-weight:600}
.sova-dm-price.only{margin-top:12px}
.sova-dm-empty{padding:24px;border-radius:var(--sova-radius);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.sova-dm-modal[hidden]{display:none}
.sova-dm-modal{position:fixed;inset:0;z-index:99999}
.sova-dm-backdrop{position:absolute;inset:0;background:rgba(6,7,10,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.sova-dm-modal-card{position:relative;width:min(920px,calc(100vw - 50px));max-height:calc(100vh - 50px);overflow:auto;margin:25px auto;background:linear-gradient(180deg, rgba(17,17,17,.94), rgba(10,10,10,.94));border:1px solid rgba(255,255,255,.08);border-radius:5px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.sova-dm-close{position:absolute;top:16px;right:16px;z-index:2;width:52px;height:52px;border:0;border-radius:50%;background:#fff;color:#000;font-size:42px;line-height:1;cursor:pointer}
.sova-dm-modal-image-wrap{height:320px;overflow:hidden;border-radius:5px 5px 0 0}
.sova-dm-modal-image{width:100%;height:100%;object-fit:cover;display:block}
.sova-dm-modal-body{padding:18px 18px 22px}
.sova-dm-modal-badge{display:inline-block;margin:0 0 14px}
.sova-dm-modal-badge:not(:empty){background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--sova-text);padding:10px 14px;font-size:14px;font-weight:500}
.sova-dm-modal-title{font-size:40px;line-height:1.15;font-weight:500;margin:0 0 16px}
.sova-dm-modal-prices{display:flex;gap:14px;align-items:center;margin:0 0 18px}
.sova-dm-modal-old{text-decoration:line-through;color:#9d9d9d;font-size:22px;font-weight:500}
.sova-dm-modal-price{color:var(--sova-price);font-size:26px;font-weight:600}
.sova-dm-modal-short{font-size:20px;line-height:1.45;color:var(--sova-muted);font-weight:300;margin-bottom:18px}
.sova-dm-modal-notes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.sova-dm-note{display:inline-flex;align-items:center;padding:8px 14px;border-radius:5px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--sova-muted);font-size:15px;transition:.18s ease;box-shadow:0 0 0 rgba(0,0,0,0)}
.sova-dm-note:hover{background:rgba(255,255,255,.08);box-shadow:0 8px 18px rgba(0,0,0,.18)}
.sova-dm-modal-long{font-size:18px;line-height:1.8;color:var(--sova-muted);font-weight:300;word-break:break-word}
@media (max-width: 767px){
  .sova-dm{padding:14px 10px}
  .sova-dm-panel{max-width:100%;padding-left:5px;padding-right:5px}
  .sova-dm-tabs{gap:10px;padding:8px 0 16px}
  .sova-dm-tab{padding:16px 24px;font-size:20px;border-radius:14px}
  .sova-dm-search{padding:18px 18px;font-size:28px;border-radius:14px}
  .sova-dm-card-main{grid-template-columns:78px 1fr auto;gap:14px;padding:14px;border-radius:14px}
  .sova-dm-thumb{width:70px;height:70px;border-radius:12px}
  .sova-dm-title{font-size:24px;margin-bottom:2px}
  .sova-dm-short{font-size:18px;line-height:1.22}
  .sova-dm-pricebox{min-width:82px}
  .sova-dm-old{font-size:18px;margin-bottom:4px}
  .sova-dm-price{font-size:22px}
  .sova-dm-modal-card{width:calc(100vw - 50px);max-height:calc(100vh - 50px);margin:25px auto;border-radius:5px}
  .sova-dm-modal-image-wrap{height:220px}
  .sova-dm-close{top:10px;right:10px;width:46px;height:46px;font-size:36px}
  .sova-dm-modal-body{padding:16px}
  .sova-dm-modal-title{font-size:28px;margin-bottom:12px}
  .sova-dm-modal-prices{margin-bottom:14px}
  .sova-dm-modal-old{font-size:18px}
  .sova-dm-modal-price{font-size:22px}
  .sova-dm-modal-short{font-size:18px;margin-bottom:14px}
  .sova-dm-modal-notes{gap:8px;margin-bottom:14px}
  .sova-dm-note{padding:7px 12px;font-size:14px;border-radius:5px}
  .sova-dm-modal-long{font-size:16px;line-height:1.7}
}
