/* ============================================================
   Blok oferta-katalog-cpt — katalog produktów (CPT)
   Style przeniesione z projektu „Strona kategorii".
   Topbar i stopkę zapewnia motyw (header.php / footer.php).
   ============================================================ */

.okat{--sidebar-w:298px}

/* ==== HERO OFERTY ==== */
.okat .offer-hero{position:relative;padding:clamp(30px,5vw,54px) clamp(16px,4vw,44px) clamp(24px,3vw,32px);border-bottom:1px solid var(--hair);overflow:hidden}
.okat .offer-hero::before{content:"";position:absolute;inset:0;z-index:0;opacity:.06;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='121' viewBox='0 0 140 121'%3E%3Cpath d='M35 0l35 20.2v40.4L35 80.8 0 60.6V20.2zM105 60.4l35 20.2v40.4l-35-20.2-35 20.2V80.6z' fill='none' stroke='%23e25039' stroke-width='1'/%3E%3C/svg%3E")}
.okat .offer-hero-in{position:relative;z-index:1;max-width:1400px;margin:0 auto}
.okat .offer-hero h1{font-size:clamp(34px,5.2vw,62px);font-weight:900;margin-bottom:12px}
.okat .offer-hero h1 em{font-style:normal;color:var(--blood)}
.okat .offer-hero p{max-width:560px;color:var(--muted);font-size:15px}

/* SZUKAJKA */
.okat .searchwrap{position:relative;max-width:660px;margin-top:24px}
.okat .searchwrap input{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--bone);font-size:16px;padding:17px 52px 17px 50px;outline:none;transition:.3s}
.okat .searchwrap input:focus{border-color:var(--blood);box-shadow:0 0 0 4px rgba(226,80,57,.1),0 0 34px rgba(226,80,57,.1)}
.okat .searchwrap input::placeholder{color:var(--muted-2)}
.okat .searchwrap .lupa{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--blood)}
.okat .searchwrap .clr{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:none;background:var(--panel-3);color:var(--muted);display:none;place-items:center;border-radius:50%;cursor:pointer}
.okat .searchwrap .clr.on{display:grid}
.okat .search-hint{font-family:var(--mono);font-size:11px;color:var(--muted-2);letter-spacing:.04em;margin-top:10px}
.okat .search-hint b{color:var(--copper);font-weight:600;cursor:pointer}
.okat .search-hint b:hover{color:var(--copper-hi)}

/* ==== UKŁAD DWUKOLUMNOWY ==== */
.okat .layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;gap:0;max-width:1500px;margin:0 auto;align-items:start}

/* SIDEBAR */
.okat .sidebar{position:sticky;top:78px;max-height:calc(100vh - 78px);overflow-y:auto;border-right:1px solid var(--hair);padding:22px 18px 40px;background:linear-gradient(180deg,rgba(18,13,10,.4),transparent 300px)}
.okat .side-sec{margin-bottom:26px}
.okat .side-sec h3{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper-hi);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between}
.okat .side-sec h3 .cnt{color:var(--muted-2);font-size:10px}

/* drzewko kategorii */
.okat .cat-tree{list-style:none;margin:0;padding:0}
.okat .cat-node{border-bottom:1px solid rgba(241,234,226,.05)}
.okat .cat-head{display:flex;align-items:center;gap:10px;padding:10px 8px;cursor:pointer;transition:.2s;position:relative}
.okat .cat-head:hover{background:rgba(226,80,57,.06)}
.okat .cat-head.active{background:rgba(226,80,57,.1)}
.okat .cat-head.active::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--blood),var(--copper-hi))}
.okat .cat-ico{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;color:var(--copper);opacity:.9}
.okat .cat-head:hover .cat-ico,.okat .cat-head.active .cat-ico{color:var(--copper-hi)}
.okat .cat-label{flex:1;font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:.03em;text-transform:uppercase}
.okat .cat-count{font-family:var(--mono);font-size:10px;color:var(--muted-2);flex:0 0 auto}
.okat .cat-caret{width:16px;height:16px;flex:0 0 auto;color:var(--muted);transition:transform .3s}
.okat .cat-node.open .cat-caret{transform:rotate(90deg);color:var(--copper-hi)}
.okat .sub-list{list-style:none;max-height:0;overflow:hidden;transition:max-height .35s ease;margin:0;padding:0}
.okat .cat-node.open .sub-list{max-height:600px}
.okat .sub-item{display:flex;align-items:center;gap:9px;padding:7px 8px 7px 44px;cursor:pointer;font-size:13.5px;color:var(--muted);transition:.18s}
.okat .sub-item:hover{color:var(--bone);background:rgba(241,234,226,.03)}
.okat .sub-item.active{color:var(--copper-hi);background:rgba(226,80,57,.08)}
.okat .sub-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}
.okat .sub-name{flex:1}
.okat .sub-cnt{font-family:var(--mono);font-size:10px;color:var(--muted-2)}
.okat .ph1{background:var(--blood)} .okat .ph2{background:var(--copper)} .okat .ph3{background:var(--ok)}

/* filtry */
.okat .filter-group{margin-bottom:16px}
.okat .filter-group h4{font-size:12.5px;font-weight:600;font-family:var(--body);text-transform:none;letter-spacing:.02em;color:var(--bone);margin-bottom:8px;display:flex;align-items:center;gap:7px}
.okat .filter-group h4 .fdot{width:5px;height:5px;background:var(--blood);border-radius:50%}
.okat .fopt{display:flex;align-items:center;gap:9px;padding:5px 4px;cursor:pointer;font-size:13px;color:var(--muted);transition:.15s}
.okat .fopt:hover{color:var(--bone)}
.okat .fbox{width:16px;height:16px;border:1px solid var(--hair-2);flex:0 0 auto;display:grid;place-items:center;transition:.2s}
.okat .fopt input{display:none}
.okat .fopt input:checked + .fbox{background:var(--blood);border-color:var(--blood)}
.okat .fopt input:checked + .fbox::after{content:"✓";font-size:11px;color:var(--bone);font-weight:700}
.okat .fopt .fcnt{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--muted-2)}
.okat .filter-reset{width:100%;margin-top:8px;padding:11px;background:none;border:1px solid var(--hair-2);color:var(--muted);font-family:var(--disp);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:12px;transition:.25s;cursor:pointer}
.okat .filter-reset:hover{border-color:var(--blood);color:var(--copper-hi)}

/* zakres ceny */
.okat .price-range{padding:4px}
.okat .price-vals{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--copper-hi);margin-bottom:8px}
.okat .price-slider{position:relative;height:4px;background:var(--panel-3);margin:14px 6px}
.okat .price-slider input[type=range]{position:absolute;width:100%;top:50%;transform:translateY(-50%);-webkit-appearance:none;background:none;pointer-events:none;margin:0}
.okat .price-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;background:var(--blood);border:2px solid var(--bone);border-radius:50%;cursor:pointer}
.okat .price-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;background:var(--blood);border:2px solid var(--bone);border-radius:50%;cursor:pointer}
.okat .price-fill{position:absolute;height:100%;background:linear-gradient(90deg,var(--blood),var(--copper-hi))}

/* ==== OBSZAR TREŚCI ==== */
.okat .content{padding:26px clamp(16px,3vw,36px) 60px;min-width:0}
.okat .ctrlbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--hair)}
.okat .crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--muted)}
.okat .crumbs a{transition:.2s}
.okat .crumbs a:hover{color:var(--copper-hi);cursor:pointer}
.okat .crumbs .cur{color:var(--bone)}
.okat .crumbs .sep{color:var(--blood)}
.okat .ctrl-right{display:flex;align-items:center;gap:14px}
.okat .result-count{font-family:var(--mono);font-size:12px;color:var(--muted)}
.okat .result-count b{color:var(--copper-hi)}
.okat .sort-sel{background:var(--panel);border:1px solid var(--hair-2);color:var(--bone);padding:9px 12px;font-size:13px;outline:none;cursor:pointer;transition:.2s}
.okat .sort-sel:focus{border-color:var(--blood)}

/* aktywne filtry (chipy) */
.okat .active-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.okat .active-chips:empty{display:none}
.okat .chip{display:inline-flex;align-items:center;gap:7px;background:rgba(226,80,57,.1);border:1px solid var(--line);color:var(--copper-hi);font-family:var(--mono);font-size:11px;padding:5px 9px;transition:.2s}
.okat .chip:hover{background:rgba(226,80,57,.18)}
.okat .chip button{background:none;border:none;color:inherit;font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer}
.okat .chip-clear{font-family:var(--mono);font-size:11px;color:var(--muted);text-decoration:underline;cursor:pointer;padding:5px}
.okat .chip-clear:hover{color:var(--copper-hi)}

/* ==== NAGŁÓWKI WIERSZY ==== */
.okat .row-block{margin-bottom:44px}
.okat .row-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.okat .row-head h2{font-size:clamp(22px,2.6vw,32px);font-weight:900}
.okat .row-head h2 em{font-style:normal;color:var(--blood)}
.okat .row-head .sub{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
.okat .row-seeall{font-family:var(--mono);font-size:12px;color:var(--copper-hi);letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:.2s;cursor:pointer}
.okat .row-seeall:hover{gap:11px;color:var(--bone)}

/* slider poziomy */
.okat .slider{display:flex;gap:16px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.okat .slider > *{scroll-snap-align:start;flex:0 0 auto}
.okat .slider-nav{display:flex;gap:8px}
.okat .slider-nav button{width:36px;height:36px;border:1px solid var(--hair-2);background:none;color:var(--bone);display:grid;place-items:center;transition:.2s;cursor:pointer}
.okat .slider-nav button:hover{border-color:var(--blood);color:var(--copper-hi)}

/* ==== KARTA PRODUKTU ==== */
.okat .pcard{width:270px;background:var(--panel);border:1px solid var(--hair);display:flex;flex-direction:column;transition:.3s;position:relative;overflow:hidden}
.okat .pcard:hover{border-color:var(--line);transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.okat .pcard-grid{width:auto}
.okat .pcard-media{position:relative;height:190px;background:var(--panel-2);overflow:hidden;cursor:pointer}
.okat .pcard-media img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .5s,opacity .3s;filter:saturate(1.05)}
.okat .pcard:hover .pcard-media img{transform:scale(1.06);opacity:1}
.okat .pcard-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(18,13,10,.55))}
.okat .pcard-badges{position:absolute;top:11px;left:11px;display:flex;flex-direction:column;gap:6px;z-index:2}
.okat .badge{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;font-weight:600}
.okat .badge-best{background:linear-gradient(135deg,var(--blood),var(--blood-deep));color:var(--bone)}
.okat .badge-promo{background:var(--copper-hi);color:var(--ink)}
.okat .badge-new{background:var(--panel-3);color:var(--copper-hi);border:1px solid var(--line)}
.okat .pcard-code{position:absolute;bottom:10px;left:12px;z-index:2;font-family:var(--mono);font-size:10px;color:var(--copper-hi);letter-spacing:.08em;background:rgba(12,9,7,.7);padding:2px 7px}
.okat .pcard-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1;gap:10px}
.okat .pcard-cat{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.okat .pcard h3{font-size:17px;font-weight:800;letter-spacing:.02em;line-height:1.08;cursor:pointer;transition:.2s}
.okat .pcard h3:hover{color:var(--copper-hi)}
.okat .pcard-spec{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}
.okat .pcard-spec span{font-family:var(--mono);font-size:9.5px;color:var(--muted);background:rgba(241,234,226,.05);padding:3px 7px;border:1px solid var(--hair)}
.okat .pcard-foot{margin-top:auto;padding-top:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid var(--hair)}
.okat .pcard-price{display:flex;flex-direction:column;line-height:1.1}
.okat .pcard-price .gross{font-family:var(--disp);font-weight:900;font-size:23px;color:var(--copper-hi)}
.okat .pcard-price .old{font-family:var(--mono);font-size:11px;color:var(--muted-2);text-decoration:line-through}
.okat .pcard-price .net{font-family:var(--mono);font-size:10px;color:var(--muted-2)}
.okat .pcard-cta{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(135deg,var(--blood),var(--blood-deep));color:var(--bone);transition:.25s;border:none;cursor:pointer}
.okat .pcard-cta:hover{box-shadow:0 0 18px rgba(226,80,57,.5)}

/* siatka */
.okat .pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.okat .empty-state{grid-column:1/-1;text-align:center;padding:70px 20px;border:1px dashed var(--line);background:rgba(226,80,57,.04)}
.okat .empty-state .ei{font-size:40px;margin-bottom:14px;opacity:.5}
.okat .empty-state h3{font-size:24px;font-weight:800;margin-bottom:10px}
.okat .empty-state p{color:var(--muted);font-size:14px;max-width:420px;margin:0 auto 18px}

/* ==== BESTSELLER SLIDE ==== */
.okat .hero-slide{width:min(720px,86vw);background:linear-gradient(120deg,var(--panel-2),var(--panel));border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative}
.okat .hero-slide-media{position:relative;background:var(--panel-3);overflow:hidden;min-height:290px}
.okat .hero-slide-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.okat .hero-slide-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(25,18,16,.9))}
.okat .hero-slide-body{padding:26px 26px 24px;display:flex;flex-direction:column;gap:12px}
.okat .hero-slide .badge-best{align-self:flex-start}
.okat .hero-slide h3{font-size:26px;font-weight:900;line-height:1;letter-spacing:.02em}
.okat .hero-slide .hs-code{font-family:var(--mono);font-size:11px;color:var(--copper-hi);letter-spacing:.1em}
.okat .hs-specs{list-style:none;display:flex;flex-direction:column;gap:0;margin:4px 0;padding:0}
.okat .hs-specs li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--hair);font-size:12.5px}
.okat .hs-specs li span{color:var(--muted);font-family:var(--mono);font-size:11px}
.okat .hs-specs li b{color:var(--bone);font-weight:600;text-align:right}
.okat .hs-desc{color:var(--muted);font-size:13px;line-height:1.5}
.okat .hs-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px}
.okat .hs-price .g{font-family:var(--disp);font-weight:900;font-size:30px;color:var(--copper-hi);line-height:1}
.okat .hs-price .n{font-family:var(--mono);font-size:10px;color:var(--muted-2)}

/* pasek „wkrótce" */
.okat .soon-strip{border:1px dashed var(--line);background:rgba(201,123,74,.05);padding:18px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:44px}
.okat .soon-strip .si{color:var(--copper);flex:0 0 auto}
.okat .soon-strip .st{flex:1;min-width:200px}
.okat .soon-strip .st b{font-family:var(--disp);font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;display:block;margin-bottom:3px}
.okat .soon-strip .st span{color:var(--muted);font-size:13px}
.okat .soon-tags{display:flex;gap:8px;flex-wrap:wrap}
.okat .soon-tag{font-family:var(--mono);font-size:11px;color:var(--copper-hi);border:1px solid var(--line);padding:5px 10px;cursor:pointer;transition:.2s}
.okat .soon-tag:hover{background:rgba(226,80,57,.1)}

/* baner technik tools */
.okat .tt-strip{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(120deg,#1c100c,#2a130c 50%,#1c100c);padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;margin:8px 0 44px}
.okat .tt-strip::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 72%,rgba(226,80,57,.16),transparent 86%);animation:tt-spin 10s linear infinite;pointer-events:none}
.okat .tt-strip-l{position:relative;z-index:2;max-width:560px}
.okat .tt-strip-l .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.28em;color:var(--copper-hi);text-transform:uppercase}
.okat .tt-strip-l h3{font-size:clamp(20px,2.6vw,30px);font-weight:900;margin:7px 0 8px}
.okat .tt-strip-l p{color:var(--muted);font-size:14px}
.okat .tt-strip-r{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px}
.okat .tt-strip-r img{height:46px}

/* ==== MODAL ==== */
.okat-modal-scrim{position:fixed;inset:0;z-index:200;background:rgba(6,4,3,.82);backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto}
.okat-modal-scrim.on{display:flex;animation:okat-fade .3s}
@keyframes okat-fade{from{opacity:0}to{opacity:1}}
.okat-modal{width:min(920px,100%);background:var(--ink-2);border:1px solid var(--line);position:relative;animation:okat-rise .4s cubic-bezier(.2,.8,.2,1)}
@keyframes okat-rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.okat-modal .modal-close{position:absolute;top:14px;right:14px;z-index:5;width:40px;height:40px;background:rgba(12,9,7,.7);border:1px solid var(--hair-2);color:var(--bone);display:grid;place-items:center;font-size:20px;transition:.2s;cursor:pointer}
.okat-modal .modal-close:hover{border-color:var(--blood);color:var(--copper-hi);transform:rotate(90deg)}
.okat-modal .modal-top{display:grid;grid-template-columns:1fr 1fr}
.okat-modal .modal-media{position:relative;background:var(--panel-2);min-height:340px;overflow:hidden}
.okat-modal .modal-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.okat-modal .mbadges{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:6px;z-index:2}
.okat-modal .modal-info{padding:34px 32px}
.okat-modal .m-cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:10px}
.okat-modal .modal-info h2{font-size:30px;font-weight:900;line-height:1;margin-bottom:8px}
.okat-modal .m-code{font-family:var(--mono);font-size:12px;color:var(--copper-hi);letter-spacing:.1em;margin-bottom:18px}
.okat-modal .m-desc{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:18px}
.okat-modal .m-specs{list-style:none;margin-bottom:20px;padding:0}
.okat-modal .m-specs li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:13px}
.okat-modal .m-specs li span{color:var(--muted);font-family:var(--mono);font-size:11.5px}
.okat-modal .m-specs li b{color:var(--bone);font-weight:600}
.okat-modal .m-price{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}
.okat-modal .m-price .g{font-family:var(--disp);font-weight:900;font-size:36px;color:var(--copper-hi)}
.okat-modal .m-price .old{font-family:var(--mono);font-size:14px;color:var(--muted-2);text-decoration:line-through}
.okat-modal .m-price .n{font-family:var(--mono);font-size:11px;color:var(--muted-2)}
.okat-modal .modal-actions{display:flex;gap:12px;flex-wrap:wrap}
.okat-modal .modal-actions .cta-tt{flex:1;justify-content:center;padding:14px 20px;font-size:14px}

/* ==== MOBILE ==== */
.okat .side-scrim{display:none}
.okat .side-close{display:none}
.okat .filter-toggle{display:none;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);color:var(--bone);padding:12px 18px;font-family:var(--disp);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin-bottom:20px;width:100%;justify-content:center;cursor:pointer}
.okat .filter-toggle .fc{background:var(--blood);color:var(--bone);font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:9px}

@media(max-width:960px){
  .okat .layout{grid-template-columns:1fr}
  .okat .sidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,340px);z-index:210;max-height:100vh;background:var(--ink-2);border-right:1px solid var(--line);transform:translateX(-100%);transition:transform .35s;padding-top:20px}
  .okat .sidebar.open{transform:none}
  .okat .side-scrim{position:fixed;inset:0;z-index:205;background:rgba(6,4,3,.7);opacity:0;pointer-events:none;transition:.3s}
  .okat .side-scrim.on{opacity:1;pointer-events:auto}
  .okat .side-close{display:grid !important;position:absolute;top:14px;right:14px;width:38px;height:38px;place-items:center;background:none;border:1px solid var(--hair-2);color:var(--bone);font-size:18px;cursor:pointer}
  .okat .filter-toggle{display:inline-flex}
  .okat-modal .modal-top{grid-template-columns:1fr}
  .okat-modal .modal-media{min-height:240px}
  .okat .hero-slide{grid-template-columns:1fr}
  .okat .hero-slide-media{min-height:200px}
}
@media(max-width:560px){
  .okat .offer-hero h1{font-size:32px}
  .okat .pgrid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}
  .okat .pcard-media{height:150px}
  .okat .pcard h3{font-size:15px}
  .okat .row-head h2{font-size:22px}
}
