/* FH-NIRS – uzupełnienia do nirs.css dla OpenCart 3 (EXIO 2026-11-13) */
.stara{display:block;color:var(--ink3);font-size:13px;margin-bottom:2px}
.box .stara{font-size:16px;margin-top:10px}
.pd-m .brak{color:#9a5b12;font-weight:600}
.podkat{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.podkat .btn{height:42px;padding:0 18px;font-size:13.5px}
.opis-kat .in{background:var(--w0);border-radius:var(--R);padding:32px 36px;color:var(--ink2);font-size:14px;line-height:1.7}
.opis-kat .in *{font-family:inherit!important;font-size:inherit!important;color:inherit!important}
.stronicowanie{margin-top:24px}
.stronicowanie ul{display:flex;gap:8px;list-style:none;padding:0;margin:0}
.stronicowanie a,.stronicowanie span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:999px;background:var(--w0);box-shadow:inset 0 0 0 1px var(--line2)}
.stronicowanie .active span{background:var(--ink);color:#fff}
.szuk-str{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px;max-width:620px}
.szuk-str input[name=search]{flex:1 1 260px;height:50px;border:0;border-radius:999px;padding:0 22px;font:inherit;background:var(--w0);box-shadow:inset 0 0 0 1px var(--line2)}
.szuk-str .sw-opis{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2);order:3;flex-basis:100%}
.pusto-str{background:var(--w0);border-radius:var(--R);padding:28px 32px;color:var(--ink2);margin:0 0 16px}
.akk .in img{max-width:100%;height:auto}
.akk .in p{margin:0 0 8px}
.kpl .it a.o{display:block}

/* ===== strony OpenCart z Bootstrapem (koszyk, kasa, konto, informacje, kontakt) ===== */
body.oc{font:15px/1.55 var(--t);background:var(--bg);color:var(--ink)}
body.oc #container,body.oc .container{max-width:var(--w);width:auto;padding:0 32px;margin:0 auto}
body.oc #content{min-height:300px;padding-bottom:56px}
body.oc #container h1,body.oc #container h2,body.oc #container h3,body.oc #container h4,body.oc .container h1,body.oc .container h2,body.oc .container h3,body.oc .container h4{font-family:var(--f);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}
body.oc #content>h1,body.oc #content>h2:first-child{font-size:clamp(32px,3.4vw,48px);margin:24px 0 22px}
body.oc .breadcrumb{background:none;border:0;padding:22px 0 0;margin:0;font-size:13px;color:var(--ink3)}
body.oc .breadcrumb>li+li:before{content:"/";padding:0 8px;color:var(--ink3)}
body.oc .breadcrumb a{color:var(--ink3)}
body.oc .breadcrumb i.fa-home:before{content:"Strona główna";font-family:var(--t);font-style:normal}
body.oc #container a,body.oc .container a{color:var(--ink)}
body.oc #content a:not(.btn){text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2)}
body.oc .btn{height:auto;min-height:44px;padding:0 22px;font:600 14px/1 var(--t);border-radius:999px;border:0;text-shadow:none;box-shadow:none}
body.oc .btn-primary,body.oc .btn-success{background:var(--ink);color:#fff}
body.oc .btn-primary:hover,body.oc .btn-primary:focus,body.oc .btn-success:hover{background:#2c2c2c;color:#fff}
body.oc .btn-default{background:var(--w0);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
body.oc .btn-danger{background:#fff;color:#b42318;box-shadow:inset 0 0 0 1px #e8b4ae}
body.oc .btn-xs,body.oc .btn-sm{min-height:34px;padding:0 14px;font-size:13px}
body.oc .input-group-btn .btn{min-height:44px}
body.oc .form-control{height:48px;border-radius:12px;border:1px solid var(--line2);box-shadow:none;font:15px var(--t);padding:10px 14px;color:var(--ink)}
body.oc textarea.form-control{height:auto}
body.oc .form-control:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(164,122,56,.18)}
body.oc #container label,body.oc .control-label{font-weight:600;font-size:13.5px;color:var(--ink2)}
body.oc .radio label,body.oc .checkbox label{font-weight:500;color:var(--ink)}
body.oc .panel{border:0;border-radius:var(--R);box-shadow:none;background:var(--w0);margin-bottom:12px;overflow:hidden}
body.oc .panel-default>.panel-heading{background:var(--w0);border:0;padding:20px 26px;border-bottom:1px solid var(--line)}
body.oc .panel-title{font:600 18px/1.2 var(--f);letter-spacing:-.02em}
body.oc .panel-title a{text-decoration:none!important}
body.oc .panel-body{padding:24px 26px}
body.oc .table{background:var(--w0);border-radius:var(--r)}
body.oc .table-bordered,body.oc .table-bordered>thead>tr>td,body.oc .table-bordered>tbody>tr>td,body.oc .table-bordered>tfoot>tr>td{border-color:var(--line)}
body.oc .table>thead>tr>td{font-weight:600;font-size:13px;color:var(--ink2);background:#faf9f7}
body.oc .table>tbody>tr>td,body.oc .table>tfoot>tr>td{vertical-align:middle;padding:12px 14px}
body.oc .img-thumbnail{border:0;border-radius:12px;background:var(--stone);padding:4px;mix-blend-mode:multiply}
body.oc .alert{border-radius:var(--r);border:0}
body.oc .alert-success{background:#eaf3e6;color:#2d5a1f}
body.oc .alert-danger,body.oc .alert-warning{background:#fbecea;color:#8a2b1f}
body.oc .alert-info{background:var(--sand);color:var(--ink)}
body.oc .text-danger{color:#b42318}
body.oc .list-group-item{border-color:var(--line)}
body.oc .list-group a.list-group-item.active{background:var(--ink);border-color:var(--ink)}
body.oc .buttons{margin:18px 0}
body.oc #column-left .list-group,body.oc #column-right .list-group{border-radius:var(--r);overflow:hidden}
body.oc .well{background:var(--w0);border:0;border-radius:var(--R);box-shadow:none;padding:26px}
body.oc fieldset legend{font:600 20px var(--f);border-color:var(--line);color:var(--ink)}
body.oc .hd .w,body.oc .top .w,body.oc .nav .w,body.oc .ft2 .w{padding-left:32px;padding-right:32px}
body.oc .nav{display:block;padding-left:0;margin-bottom:0}
body.oc .nav a:hover,body.oc .nav a:focus{background:none}
body.oc .hd input,body.oc .ft2 input{box-shadow:none}
body.oc #container h4,body.oc #container h5{margin-top:0}
body.oc .ft2 h2{color:#fff}
body.oc .ft2 a{text-decoration:none}
body.oc .top b,body.oc .ft2 b{font-weight:600}
body.oc .ksz h2{margin:0;font-size:26px}
body.oc #content .inpost-wybor .btn{min-height:34px}
body.oc .tooltip{font-family:var(--t)}
@media (max-width:900px){
  body.oc #container,body.oc .container{padding:0 16px}
  body.oc .hd .w,body.oc .top .w,body.oc .nav .w,body.oc .ft2 .w{padding-left:16px;padding-right:16px}
  body.oc .panel-body{padding:18px 16px}
  body.oc .table-responsive{border:0}
  .opis-kat .in{padding:22px 18px}
}

/* hero: wyrównanie do containera + tekst przy dolnej krawędzi, numer slajdu u góry (Kamil 13.11) */
.hx,.pas,.an{width:calc(100% - 96px);max-width:calc(var(--w) - 96px);margin-left:auto;margin-right:auto}
.hx{margin-top:16px}
.pas .w,.an .w{padding-left:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px)}
.hx-p h1{margin-top:auto}
.hx-st{margin-top:0;padding-top:32px}
@media (max-width:1100px){.hx-p h1{margin-top:22px}}
@media (max-width:900px){.hx,.pas,.an{width:calc(100% - 28px)}.hx{margin-top:8px}.pas .w,.an .w{padding-left:16px;padding-right:16px}}
