.nvm-kd-catalog-card{display:flex;flex-direction:column;background:#fff;border:0;border-radius:0;overflow:hidden;height:100%}
.nvm-kd-catalog-card .kd-cc__media{position:relative;aspect-ratio:4/4;overflow:hidden;background:#DDD9D2}
.nvm-kd-catalog-card .kd-cc__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.22,.61,.36,1)}
.nvm-kd-catalog-card:hover .kd-cc__media img{transform:scale(1.06)}
.nvm-kd-catalog-card .kd-cc__num{position:absolute;top:0;left:0;z-index:3;background:#F27E10;color:#fff;font-size:12px;font-weight:600;letter-spacing:.12em;padding:7px 12px}
.nvm-kd-catalog-card .kd-cc__body{display:flex;flex-direction:column;flex:1 1 auto;padding:18px}
.nvm-kd-catalog-card .kd-cc__name{font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.01em;color:#121110;margin:0 0 4px;min-height:2.5em}
.nvm-kd-catalog-card .kd-cc__desc{font-size:14.5px;font-weight:300;line-height:1.6;color:#5B564E;margin:0 0 14px;min-height:4.4em}
.nvm-kd-catalog-card .kd-cc__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.nvm-kd-catalog-card .kd-cc__btn{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;background:#F27E10;color:#fff;font-size:11px;font-weight:600;line-height:1.65;letter-spacing:.14em;text-transform:uppercase;padding:13px 14px;text-decoration:none;border:0;transition:background-color .3s ease;cursor:pointer}
.nvm-kd-catalog-card .kd-cc__btn:hover{background:#FE932E;color:#fff}

#kdPdfModal{position:fixed;inset:0;z-index:2000;background:rgba(11,10,9,.97);display:none;flex-direction:column;padding:clamp(12px,3vh,32px)}
#kdPdfModal.is-open{display:flex}
#kdPdfModal:focus{outline:none}
#kdPdfModal .kd-pv__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:0 4px 14px;color:#F6F4F0}
#kdPdfModal .kd-pv__title{font-size:15px;font-weight:500}
#kdPdfModal .kd-pv__tools{display:flex;gap:10px;align-items:center}
#kdPdfModal .kd-pv__tool{font-family:inherit;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;padding:11px 18px;border:1px solid rgba(246,244,240,.35);background:transparent;color:#F6F4F0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:41px;transition:color .25s ease,border-color .25s ease,background-color .25s ease}
#kdPdfModal .kd-pv__tool--primary{background:#F27E10;border-color:#F27E10;color:#121110}
#kdPdfModal .kd-pv__tool:hover{border-color:#F27E10;color:#F27E10}
#kdPdfModal .kd-pv__tool--primary:hover{background:#FE932E;border-color:#FE932E;color:#121110}
#kdPdfModal .kd-pv__counter{font-size:11px;letter-spacing:.16em;color:#BDB7AE;font-variant-numeric:tabular-nums;min-width:7ch;text-align:right}
#kdPdfModal .kd-pv__stage{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;background:#141210;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px}
#kdPdfModal .kd-pv__page{position:relative;flex:0 0 auto;max-width:100%;background:#fff}
#kdPdfModal .kd-pv__page::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#EFEDE9 30%,#F7F6F3 50%,#EFEDE9 70%);background-size:220% 100%;animation:kdPvShimmer 1.4s linear infinite}
#kdPdfModal .kd-pv__page:has(canvas)::after{content:none}
#kdPdfModal canvas{position:relative;z-index:1;max-width:100%;display:block;background:#fff}
#kdPdfModal .kd-pv__status{color:#BDB7AE;font-size:13px;padding:40px 0}
@keyframes kdPvShimmer{from{background-position:120% 0}to{background-position:-120% 0}}
body.kd-pdf-open{overflow:hidden}
@media (max-width:700px){
  #kdPdfModal .kd-pv__bar{gap:10px}
  #kdPdfModal .kd-pv__title{width:100%;font-size:13px}
  #kdPdfModal .kd-pv__tool{padding:9px 14px}
  #kdPdfModal .kd-pv__stage{padding:8px}
}
@media (prefers-reduced-motion: reduce){
  .nvm-kd-catalog-card .kd-cc__media img,
  .nvm-kd-catalog-card .kd-cc__btn,
  #kdPdfModal .kd-pv__tool{transition:none}
  .nvm-kd-catalog-card:hover .kd-cc__media img{transform:none}
  #kdPdfModal .kd-pv__page::after{animation:none}
}