:root{--blue:#004b8d;--blue2:#052f5f;--yellow:#f2c300;--red:#c9182b;--dark:#111827;--light:#f5f7fb;--muted:#667085}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:#fff}a{text-decoration:none;color:inherit}.topbar{background:var(--blue2);color:#fff;font-size:14px;padding:8px 0}.wrap{max-width:1180px;margin:auto;padding:0 22px}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.logo{font-weight:800;font-size:28px;color:var(--blue);letter-spacing:.5px}.logo span{color:var(--yellow)}.menu{display:flex;gap:24px;align-items:center}.btn{background:var(--yellow);color:#111;padding:12px 18px;border-radius:3px;font-weight:700;border:0;cursor:pointer}.btn.red{background:var(--red);color:#fff}.hero{background:linear-gradient(120deg,rgba(5,47,95,.94),rgba(0,75,141,.82)),url('hero.svg');background-size:cover;color:#fff;padding:78px 0}.hero h1{font-size:48px;line-height:1.05;max-width:760px;margin:0 0 18px}.hero p{font-size:20px;max-width:720px;color:#e6eef8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.section{padding:58px 0}.section h2{font-size:34px;margin:0 0 24px}.card{border:1px solid #e5e7eb;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.06)}.card .img{height:170px;background:#e8eef6;display:flex;align-items:center;justify-content:center;color:var(--blue);font-weight:700}.card .body{padding:20px}.card h3{margin:0 0 10px;color:var(--blue)}.muted{color:var(--muted)}.bands{background:var(--light)}.category-list{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.pill{padding:10px 14px;border:1px solid #d0d5dd;border-radius:99px;background:#fff}.pill.active{background:var(--blue);color:#fff;border-color:var(--blue)}.footer{background:#081f3d;color:#fff;padding:34px 0;margin-top:50px}.product-head{background:var(--light);padding:34px 0}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:10px;border-bottom:1px solid #eee;text-align:left}.admin-layout{display:flex;min-height:100vh}.sidebar{width:250px;background:#081f3d;color:white;padding:22px}.sidebar a{display:block;padding:11px 0;color:#fff}.admin-main{flex:1;padding:30px;background:#f8fafc}.form{background:#fff;border:1px solid #e5e7eb;padding:22px;border-radius:10px;max-width:900px}.form label{display:block;font-weight:700;margin-top:12px}.form input,.form textarea,.form select{width:100%;padding:11px;border:1px solid #d0d5dd;border-radius:6px;margin-top:6px}.checkboxes label{font-weight:400}.actions{display:flex;gap:8px}.notice{padding:12px;background:#e6f4ea;border-left:4px solid #218739;margin:12px 0}@media(max-width:850px){.grid{grid-template-columns:1fr}.menu{display:none}.hero h1{font-size:34px}.admin-layout{display:block}.sidebar{width:auto}}

.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.newsletter input[type=email]{width:100%;padding:12px;border-radius:8px;border:1px solid #ccd6e2;margin-bottom:8px}.consent{display:block;font-size:13px;line-height:1.35;margin:6px 0 12px}.socials{display:flex;flex-wrap:wrap;gap:10px}.socials a{display:inline-block;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 12px;color:#fff;text-decoration:none}.img img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ok{background:#e7f7ec;border:1px solid #b8e2c4;padding:12px;border-radius:8px}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr}}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px}.lang{display:flex;gap:8px}.lang a{color:#fff;border:1px solid rgba(255,255,255,.35);padding:3px 7px;border-radius:4px;font-size:12px}.lang a.active{background:var(--yellow);color:#111;border-color:var(--yellow)}.category-grid .all-products-card{grid-column:1/-1}.all-products-card{background:linear-gradient(90deg,#fff,#f8fafc);border-left:5px solid var(--yellow)}.all-products-card .body{display:flex;align-items:center;justify-content:space-between;gap:20px}.all-products-card h3{margin-bottom:4px}.btn.mini{padding:9px 13px;font-size:14px;white-space:nowrap}.subcategory-card{min-height:130px}.subcategory-card .body{height:100%;display:flex;flex-direction:column;justify-content:center}@media(max-width:850px){.all-products-card .body{display:block}.topbar-inner{align-items:flex-start}.category-grid .all-products-card{grid-column:auto}}

.logo-img{display:flex;align-items:center;width:178px;min-height:52px}
.logo-img img{display:block;width:178px;height:auto;max-height:72px;object-fit:contain}
@media(max-width:850px){.logo-img{width:138px}.logo-img img{width:138px}}

.search-form{display:flex;align-items:center;border:1px solid #d0d5dd;border-radius:999px;overflow:hidden;background:#fff;min-width:230px}
.search-form input{border:0;padding:10px 10px 10px 14px;outline:0;width:180px;font-size:14px}
.search-form button{border:0;background:var(--yellow);padding:10px 12px;cursor:pointer;font-weight:700}
.search-large{display:flex;gap:10px;max-width:760px;margin-top:20px}
.search-large input{flex:1;padding:14px 16px;border:1px solid #d0d5dd;border-radius:8px;font-size:16px}
@media(max-width:980px){.nav{align-items:flex-start;gap:16px}.menu{gap:14px;flex-wrap:wrap;justify-content:flex-end}.search-form{order:10;width:100%;max-width:360px}.search-form input{width:100%}}
@media(max-width:700px){.wrap{padding:0 16px}.nav{display:block}.menu{display:flex;margin-top:14px;align-items:stretch;justify-content:flex-start}.menu a{padding:8px 0}.menu .btn{padding:12px 14px}.search-form{max-width:none}.hero{padding:48px 0}.hero h1{font-size:32px}.hero p{font-size:17px}.section{padding:38px 0}.section h2{font-size:28px}.card .img{height:140px}.search-large{display:block}.search-large input{width:100%;margin-bottom:10px}.topbar-inner{font-size:12px}.footer{margin-top:20px}}

/* V8 - dopracowana wyszukiwarka z podpowiedziami */
.search-form{
    position:relative;
    display:flex;
    align-items:stretch;
    height:42px;
    border:1px solid #d0d5dd;
    border-radius:999px;
    overflow:visible;
    background:#fff;
    min-width:250px;
    box-shadow:0 1px 2px rgba(16,24,40,.04);
}
.search-form:focus-within{
    border-color:var(--blue);
    box-shadow:0 0 0 3px rgba(0,75,141,.12);
}
.search-combo{position:relative;flex:1;min-width:0}
.search-form input{
    width:100%;
    height:100%;
    border:0;
    padding:0 14px;
    outline:0;
    font-size:14px;
    background:transparent;
}
.search-form button{
    width:50px;
    min-width:50px;
    height:100%;
    border:0;
    border-left:1px solid rgba(0,0,0,.08);
    border-radius:0 999px 999px 0;
    background:var(--yellow);
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    line-height:1;
}
.search-form button:hover{filter:brightness(.96)}
.search-suggestions{
    position:absolute;
    left:0;
    right:-50px;
    top:calc(100% + 8px);
    background:#fff;
    border:1px solid #d0d5dd;
    border-radius:14px;
    box-shadow:0 16px 40px rgba(16,24,40,.16);
    overflow:hidden;
    z-index:999;
}
.search-suggestions a{
    display:block;
    padding:12px 14px;
    border-bottom:1px solid #eef2f6;
    color:var(--dark);
}
.search-suggestions a:last-child{border-bottom:0}
.search-suggestions a:hover{background:#f8fafc}
.search-suggestions strong{display:block;color:var(--blue);font-size:14px;margin-bottom:3px}
.search-suggestions span{display:block;color:var(--muted);font-size:13px;line-height:1.25}
.search-suggestions .empty{padding:12px 14px;color:var(--muted);font-size:13px}
@media(max-width:980px){.search-form{width:100%;max-width:420px}.search-suggestions{right:0}}
@media(max-width:700px){.search-form{max-width:none;height:44px}.search-form button{width:54px;min-width:54px}.search-suggestions{top:calc(100% + 6px)}}


.popup-overlay{position:fixed;inset:0;background:rgba(3,22,45,.62);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.popup-box{background:#fff;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.35);max-width:620px;width:100%;padding:34px;position:relative}.popup-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;color:#0b3768}.lead{font-size:20px;color:#52607a}.narrow{max-width:900px}.article-img{max-width:100%;border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.12)}.content{font-size:18px;line-height:1.7}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:760px){.two{grid-template-columns:1fr}.popup-box{padding:24px}.menu a{margin-left:10px}}
.notice{background:#fff8db;border:1px solid #f0ca3d;border-radius:12px;padding:14px 16px;margin:14px 0 22px;color:#1d3557}
.article-img{width:100%;max-height:460px;object-fit:cover;border-radius:18px;border:1px solid #e6e9ef;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.video-wrap{position:relative;width:100%;padding-top:56.25%;margin-top:28px;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.12);background:#0b1f3a}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.popup-img{width:100%;max-height:260px;object-fit:cover;border-radius:16px;margin-bottom:16px}

/* V12 - formatowanie treści i poprawione zdjęcia */
.rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;background:#f8fafc;border:1px solid #d0d5dd;border-bottom:0;border-radius:8px 8px 0 0;padding:8px}
.rich-toolbar button{border:1px solid #d0d5dd;background:#fff;border-radius:6px;padding:6px 9px;cursor:pointer;font-weight:700}
.rich-toolbar button:hover{background:#eef4fb}
.rich-area{min-height:150px;background:#fff;border:1px solid #d0d5dd;border-radius:0 0 8px 8px;padding:12px;line-height:1.55;outline:none;overflow:auto}
.rich-area:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,75,141,.10)}
textarea.rich-editor{display:none!important}
.content p,.lead p,.popup-text p{margin:0 0 12px}.content ul,.content ol{padding-left:22px}.content table{border-collapse:collapse;width:100%;margin:14px 0}.content td,.content th{border:1px solid #d0d5dd;padding:8px;text-align:left}.content a{color:var(--blue);font-weight:700;text-decoration:underline}
.article-img{display:block;width:100%;max-width:900px;max-height:560px;object-fit:contain;background:#f5f7fb;border-radius:18px;border:1px solid #e6e9ef;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.news-card .img{background:#f5f7fb}.news-card .img img{object-fit:contain;padding:8px;background:#fff}
.product-card .img img{object-fit:contain;padding:8px;background:#fff}
.popup-box{max-width:720px;max-height:88vh;overflow:auto}.popup-img{display:block;width:100%;max-height:300px;object-fit:contain;background:#f5f7fb;border-radius:16px;margin-bottom:16px;border:1px solid #e6e9ef}.popup-text{font-size:16px;line-height:1.55;color:#344054}
@media(max-width:760px){.popup-box{max-height:90vh}.popup-img{max-height:220px}.article-img{max-height:420px}.rich-area{min-height:130px}}

/* V13 - richer text editor controls */
.rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 0}
.rich-toolbar button{border:1px solid #d8dce3;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer;font-weight:600}
.rich-toolbar button:hover{background:#f4f6f9}
.rich-color-label{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8dce3;background:#fff;border-radius:8px;padding:5px 8px;font-size:13px;font-weight:600}
.rich-color-label input{width:34px;height:26px;border:0;background:transparent;padding:0;cursor:pointer}


/* V14 - galeria produktów i popup dwukolumnowy */
.product-detail-grid{grid-template-columns:1.05fr .95fr}
.product-main-img{height:390px;background:#f5f7fb}
.product-main-img img{width:100%;height:100%;object-fit:contain;padding:12px;background:#fff}
.product-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;background:#fff;border-top:1px solid #e6e9ef}
.product-gallery a{display:block;border:1px solid #e6e9ef;border-radius:10px;background:#f8fafc;overflow:hidden;height:92px}
.product-gallery img{width:100%;height:100%;object-fit:contain;padding:6px;background:#fff}
.admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:12px 0 18px}
.admin-gallery div{border:1px solid #e6e9ef;background:#fff;border-radius:12px;padding:8px;text-align:center}
.admin-gallery img{width:100%;height:90px;object-fit:contain;background:#f8fafc;border-radius:8px;margin-bottom:8px}
.popup-box.popup-split{max-width:900px;padding:0;display:grid;grid-template-columns:42% 58%;overflow:hidden;max-height:86vh}
.popup-media{background:#f5f7fb;display:flex;align-items:center;justify-content:center;min-height:330px;border-right:1px solid #e6e9ef}
.popup-media .popup-img{width:100%;height:100%;max-height:none;object-fit:contain;margin:0;border:0;border-radius:0;background:#f5f7fb;padding:14px}
.popup-content{padding:34px 38px 30px;overflow:auto}
.popup-content h2{margin-top:0;color:var(--blue)}
.popup-split .popup-close{z-index:3;background:rgba(255,255,255,.9);border-radius:50%;width:38px;height:38px;font-size:28px;right:14px;top:12px}
@media(max-width:850px){.product-detail-grid{grid-template-columns:1fr}.product-gallery{grid-template-columns:repeat(3,1fr)}.popup-box.popup-split{display:block;max-width:640px;overflow:auto}.popup-media{min-height:0;height:240px;border-right:0;border-bottom:1px solid #e6e9ef}.popup-content{padding:26px 24px 24px}}
@media(max-width:520px){.product-gallery{grid-template-columns:repeat(2,1fr)}.product-main-img{height:300px}.popup-media{height:210px}}

/* V15 - tabele w edytorze i wersja produktu do druku */
.rich-area table{border-collapse:collapse;width:100%;margin:12px 0;background:#fff}
.rich-area td,.rich-area th{border:1px solid #cfd8e3;padding:8px;min-width:70px}
.rich-area tr:nth-child(even){background:#f8fafc}
.content table,.print-content table,.print-lead table{border-collapse:collapse;width:100%;margin:16px 0;background:#fff;font-size:14px}
.content td,.content th,.print-content td,.print-content th,.print-lead td,.print-lead th{border:1px solid #cfd8e3;padding:8px;text-align:left;vertical-align:top}
.content th,.print-content th,.print-lead th{background:#eef4fb;color:var(--blue)}
.product-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn.outline{background:#fff;color:var(--blue);border:1px solid var(--blue)}
.print-body{background:#e5e7eb;margin:0;font-family:Arial,Helvetica,sans-serif;color:#111827}.print-toolbar{max-width:920px;margin:16px auto;display:flex;gap:10px;justify-content:flex-end}.print-sheet{width:210mm;min-height:297mm;margin:0 auto 28px;background:#fff;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:22mm 9mm 25mm}.print-sheet:before{content:"";position:absolute;inset:0;background:linear-gradient(154deg,transparent 0 16%,rgba(0,0,0,.045) 16.1% 16.3%,transparent 16.4% 100%),linear-gradient(333deg,transparent 0 73%,rgba(0,0,0,.04) 73.2% 73.5%,transparent 73.7% 100%);pointer-events:none}.print-top{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:1;margin-bottom:12mm}.print-www{font-size:22px;font-weight:800;color:#254f82;padding-top:7mm}.print-www span{color:#e51b36}.print-logo{width:54mm;height:auto;object-fit:contain}.print-grid-area{position:relative;z-index:1;min-height:210mm;border:1px solid #dfe3e8;background-color:#fff;background-image:linear-gradient(#e7eaee 1px,transparent 1px),linear-gradient(90deg,#e7eaee 1px,transparent 1px);background-size:6mm 6mm;padding:13mm}.print-grid-area h1{font-size:28px;line-height:1.12;color:#052f5f;margin:0 0 6mm;padding-bottom:4mm;border-bottom:3px solid #f2c300}.print-lead{font-size:16px;line-height:1.45;margin-bottom:6mm;font-weight:700}.print-content{font-size:14px;line-height:1.5;background:rgba(255,255,255,.88);padding:4mm;border-radius:4mm}.print-content p{margin:0 0 4mm}.print-images{display:grid;grid-template-columns:repeat(2,1fr);gap:5mm;margin-top:7mm}.print-images figure{margin:0;background:rgba(255,255,255,.92);border:1px solid #dfe3e8;border-radius:4mm;padding:3mm;height:58mm;display:flex;align-items:center;justify-content:center;break-inside:avoid}.print-images img{max-width:100%;max-height:100%;object-fit:contain}.print-images.count-1{grid-template-columns:1fr}.print-images.count-1 figure{height:90mm}.print-footer{position:absolute;left:0;right:0;bottom:0;z-index:1;background:repeating-linear-gradient(150deg,#06427c 0,#06427c 10px,#0c4d8c 10px,#0c4d8c 20px);color:#fff;display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:10mm;padding:8mm 12mm;font-size:12px;line-height:1.35}.print-footer:after{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 16mm 46mm;border-color:transparent transparent #f2c300 transparent}.print-footer div{position:relative;z-index:2;border-left:2px solid #f2c300;padding-left:5mm}
@media print{.no-print{display:none!important}.print-body{background:#fff}.print-sheet{box-shadow:none;margin:0;width:210mm;min-height:297mm;page-break-after:always}@page{size:A4;margin:0}.print-toolbar{display:none}}
@media(max-width:900px){.print-sheet{width:100%;min-height:auto;padding:20px 12px 80px}.print-grid-area{min-height:auto;padding:20px}.print-top{margin-bottom:20px}.print-www{font-size:18px}.print-logo{width:170px}.print-footer{position:relative;margin:20px -12px -80px;grid-template-columns:1fr;gap:12px}.print-images{grid-template-columns:1fr}.print-images figure{height:240px}}

/* V17 - wygodniejsze dodawanie wielu zdjęć i galeria produktu */
.upload-help{font-size:13px;color:#667085;margin:6px 0 10px}.gallery-upload-list{display:grid;gap:8px;margin:8px 0}.gallery-upload-list input[type=file]{background:#fff;border:1px dashed #cfd8e3;border-radius:10px;padding:10px}.product-gallery-card{overflow:hidden}.product-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:14px;background:#fff;border-top:1px solid #e6e9ef}.product-thumb{display:block;border:1px solid #e6e9ef;border-radius:10px;background:#f8fafc;overflow:hidden;height:92px;padding:0;cursor:pointer}.product-thumb:hover,.product-thumb.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,75,141,.12)}.product-thumb img{width:100%;height:100%;object-fit:contain;padding:6px;background:#fff}@media(max-width:700px){.product-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:440px){.product-gallery{grid-template-columns:repeat(2,1fr)}}


/* V18 product page layout */
.product-head .muted{display:none}
.product-summary{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:26px;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.product-summary h2{margin-top:0;color:var(--blue)}
.product-long-section{padding-top:0}
.product-long-description{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:26px;box-shadow:0 6px 18px rgba(0,0,0,.04)}

/* V18 print version: white content, repeated header and footer, multipage-safe */
.print-body{background:#e5e7eb;margin:0;font-family:Arial,Helvetica,sans-serif;color:#111827}
.print-toolbar{max-width:920px;margin:16px auto;display:flex;gap:10px;justify-content:flex-end}
.print-repeat-header{width:210mm;margin:0 auto;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;padding:10mm 10mm 4mm;position:relative;z-index:2}
.print-repeat-header:before{content:"";position:absolute;left:0;right:0;top:0;height:100%;background:linear-gradient(154deg,transparent 0 36%,rgba(0,0,0,.045) 36.1% 36.4%,transparent 36.5% 100%);pointer-events:none}
.print-repeat-footer{width:210mm;margin:0 auto;background:repeating-linear-gradient(150deg,#06427c 0,#06427c 10px,#0c4d8c 10px,#0c4d8c 20px);color:#fff;display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:10mm;padding:8mm 12mm;font-size:12px;line-height:1.35;position:relative;z-index:2}
.print-repeat-footer:after{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 16mm 46mm;border-color:transparent transparent #f2c300 transparent}
.print-repeat-footer div{position:relative;z-index:2;border-left:2px solid #f2c300;padding-left:5mm}
.print-document{width:210mm;margin:0 auto 28px;background:#fff;min-height:297mm;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:4mm 12mm 18mm;position:relative}
.print-product-content{position:relative;z-index:1;background:#fff}
.print-product-content h1{font-size:28px;line-height:1.12;color:#052f5f;margin:0 0 6mm;padding-bottom:4mm;border-bottom:3px solid #f2c300}
.print-section{break-inside:auto;page-break-inside:auto;margin-bottom:7mm}
.print-lead{font-size:16px;line-height:1.45;font-weight:700}
.print-content{font-size:14px;line-height:1.5;background:transparent;padding:0;border-radius:0}
.print-content p,.print-lead p{margin:0 0 4mm}
.print-images{display:grid;grid-template-columns:repeat(2,1fr);gap:5mm;margin:7mm 0;break-inside:auto;page-break-inside:auto}
.print-images figure{margin:0;background:#fff;border:1px solid #dfe3e8;border-radius:4mm;padding:3mm;height:58mm;display:flex;align-items:center;justify-content:center;break-inside:avoid;page-break-inside:avoid}
.print-images img{max-width:100%;max-height:100%;object-fit:contain}
.print-content table,.print-lead table{break-inside:auto;page-break-inside:auto}
.print-content tr,.print-lead tr{break-inside:avoid;page-break-inside:avoid}
.print-content img,.print-lead img{max-width:100%;height:auto;break-inside:avoid;page-break-inside:avoid}
@media print{
  .no-print,.print-toolbar{display:none!important}
  .print-body{background:#fff}
  @page{size:A4;margin:31mm 0 28mm 0}
  .print-repeat-header{position:fixed;top:0;left:0;right:0;width:210mm;height:31mm;margin:0;padding:8mm 10mm 3mm;box-sizing:border-box}
  .print-repeat-footer{position:fixed;bottom:0;left:0;right:0;width:210mm;height:28mm;margin:0;padding:6mm 12mm;box-sizing:border-box}
  .print-document{box-shadow:none;margin:0;width:210mm;min-height:auto;padding:0 12mm;background:#fff;box-sizing:border-box}
  .print-product-content h1{font-size:24px;margin-top:0}
  .print-images figure{height:52mm}
}
@media(max-width:900px){.print-repeat-header,.print-repeat-footer,.print-document{width:100%}.print-repeat-header{padding:20px 12px 12px}.print-repeat-footer{grid-template-columns:1fr;gap:12px}.print-document{padding:22px 12px}.print-www{font-size:18px}.print-logo{width:170px}.print-images{grid-template-columns:1fr}.print-images figure{height:240px}}

/* V19 print fixes: repeated header/footer on each A4 page, footer fixed at page bottom */
.print-repeat-header{width:210mm;margin:0 auto;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;padding:8mm 10mm 3mm;min-height:31mm;box-sizing:border-box;position:relative;z-index:2}
.print-repeat-header:before{content:"";position:absolute;left:0;right:0;top:0;height:100%;background:linear-gradient(154deg,transparent 0 36%,rgba(0,0,0,.045) 36.1% 36.4%,transparent 36.5% 100%);pointer-events:none}
.print-repeat-footer{width:210mm;margin:0 auto 28px;background:repeating-linear-gradient(150deg,#06427c 0,#06427c 10px,#0c4d8c 10px,#0c4d8c 20px);color:#fff;display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:10mm;padding:6mm 12mm;font-size:12px;line-height:1.35;min-height:28mm;box-sizing:border-box;position:relative;z-index:2}
.print-repeat-footer:after{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 16mm 46mm;border-color:transparent transparent #f2c300 transparent}
.print-repeat-footer div{position:relative;z-index:2;border-left:2px solid #f2c300;padding-left:5mm}
.print-document{width:210mm;margin:0 auto;background:#fff;min-height:210mm;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:6mm 12mm 8mm;box-sizing:border-box;position:relative}
.print-product-content h1{font-size:24px;line-height:1.15;color:#052f5f;margin:0 0 6mm;padding-bottom:4mm;border-bottom:3px solid #f2c300}
.print-lead{font-size:15px;line-height:1.45;font-weight:700;margin-bottom:6mm}
.print-content{font-size:13px;line-height:1.5;background:transparent;padding:0;border-radius:0}
.print-content p,.print-lead p{margin:0 0 4mm}.print-content div,.print-lead div{max-width:100%}
.print-images{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin:7mm 0;break-inside:auto;page-break-inside:auto}
.print-images figure{margin:0;background:#fff;border:1px solid #dfe3e8;border-radius:3mm;padding:2mm;height:42mm;display:flex;align-items:center;justify-content:center;break-inside:avoid;page-break-inside:avoid}
.print-images figure.main-print-image{grid-column:1 / -1;height:95mm}
.print-images img{max-width:100%;max-height:100%;object-fit:contain}
.print-content img,.print-lead img{max-width:100%;height:auto;break-inside:avoid;page-break-inside:avoid}
.print-content table,.print-lead table{border-collapse:collapse;width:100%;margin:16px 0;background:#fff;font-size:13px;break-inside:auto;page-break-inside:auto}
.print-content td,.print-content th,.print-lead td,.print-lead th{border:1px solid #cfd8e3;padding:7px;text-align:left;vertical-align:top}
.print-content tr,.print-lead tr{break-inside:avoid;page-break-inside:avoid}
@media print{
  .no-print,.print-toolbar{display:none!important}
  html,body{width:210mm;background:#fff!important}
  @page{size:A4;margin:39mm 0 32mm 0}
  .print-repeat-header{position:fixed;top:-39mm;left:0;right:0;width:210mm;height:31mm;margin:0;padding:8mm 10mm 3mm;box-sizing:border-box;z-index:9999}
  .print-repeat-footer{position:fixed;bottom:-32mm;left:0;right:0;width:210mm;height:28mm;margin:0;padding:6mm 12mm;box-sizing:border-box;z-index:9999}
  .print-body{background:#fff!important;margin:0;padding:0}
  .print-document{box-shadow:none;margin:0;width:210mm;min-height:auto;padding:0 12mm;background:#fff;box-sizing:border-box}
  .print-product-content{background:#fff}
  .print-product-content h1{font-size:23px;margin-top:0;break-after:avoid;page-break-after:avoid}
  .print-section{break-inside:auto;page-break-inside:auto;margin-bottom:6mm}
  .print-images{grid-template-columns:repeat(3,1fr);gap:4mm;break-before:auto;page-break-before:auto}
  .print-images figure{height:38mm;border-radius:2mm;padding:2mm}
  .print-images figure.main-print-image{height:82mm}
  .print-content,.print-lead{orphans:3;widows:3}
}
@media(max-width:900px){.print-repeat-header,.print-repeat-footer,.print-document{width:100%}.print-repeat-header{padding:20px 12px 12px}.print-repeat-footer{grid-template-columns:1fr;gap:12px}.print-document{padding:22px 12px}.print-www{font-size:18px}.print-logo{width:170px}.print-images{grid-template-columns:1fr}.print-images figure,.print-images figure.main-print-image{height:240px}}

/* V20 fixes */
.product-code,.print-product-code{font-weight:700;color:#052f5f;margin:.25rem 0 .8rem}.small{font-size:.85em}.admin-filter{display:flex;gap:10px;align-items:center;margin:12px 0 18px}.admin-filter input{max-width:420px}.category-checkbox-tree{display:grid;gap:12px;margin:8px 0 18px}.cat-group{border:1px solid #dfe6ef;border-radius:14px;padding:12px;background:#fff}.cat-root{font-weight:800;color:#052f5f;margin-bottom:8px}.cat-check{display:flex!important;align-items:center!important;gap:9px!important;margin:6px 0!important;line-height:1.35}.cat-check input{width:18px!important;height:18px!important;margin:0!important;flex:0 0 auto}.cat-check span{display:block}.inline-check{display:flex!important;align-items:center;gap:8px}.inline-check input{width:18px;height:18px;margin:0}.admin-gallery input[type=number]{padding:6px;border:1px solid #cfd8e3;border-radius:8px;margin:5px 0}

/* V20 print: real A4 layout for Chrome / PDF */
.v20-print{background:#e5e7eb!important;margin:0;color:#111827}.v20-print .print-repeat-header,.v20-print .print-repeat-footer,.v20-print .print-document{width:210mm;box-sizing:border-box}.v20-print .print-repeat-header{min-height:30mm;margin:0 auto;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;padding:8mm 10mm 3mm;position:relative}.v20-print .print-repeat-header:before{content:"";position:absolute;left:0;right:0;top:0;height:100%;background:linear-gradient(154deg,transparent 0 36%,rgba(0,0,0,.045) 36.1% 36.4%,transparent 36.5% 100%);pointer-events:none}.v20-print .print-repeat-footer{min-height:28mm;margin:0 auto 28px;background:repeating-linear-gradient(150deg,#06427c 0,#06427c 10px,#0c4d8c 10px,#0c4d8c 20px);color:#fff;display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:10mm;padding:6mm 12mm;font-size:12px;line-height:1.35;position:relative}.v20-print .print-repeat-footer:after{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 16mm 46mm;border-color:transparent transparent #f2c300 transparent}.v20-print .print-repeat-footer div{position:relative;z-index:2;border-left:2px solid #f2c300;padding-left:5mm}.v20-print .print-document{margin:0 auto;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:8mm 12mm 10mm;min-height:210mm}.v20-print .print-product-content h1{font-size:23px;line-height:1.15;color:#052f5f;margin:0 0 3mm;padding-bottom:3mm;border-bottom:3px solid #f2c300}.v20-print .print-product-code{font-size:13px;margin:0 0 5mm}.v20-print .print-images{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin:7mm 0;break-inside:auto;page-break-inside:auto}.v20-print .print-images figure{margin:0;background:#fff;border:1px solid #dfe3e8;border-radius:2mm;padding:2mm;height:38mm;display:flex;align-items:center;justify-content:center;break-inside:avoid;page-break-inside:avoid}.v20-print .print-images figure.main-print-image{grid-column:1/-1;height:78mm}.v20-print .print-images img{max-width:100%;max-height:100%;object-fit:contain}.v20-print .print-content,.v20-print .print-lead{font-size:13px;line-height:1.5;orphans:3;widows:3}.v20-print .print-lead{font-weight:700}.v20-print .print-section{margin-bottom:6mm}.v20-print .print-content table,.v20-print .print-lead table{width:100%;border-collapse:collapse;break-inside:auto;page-break-inside:auto}.v20-print .print-content tr,.v20-print .print-lead tr{break-inside:avoid;page-break-inside:avoid}.v20-print .print-content img,.v20-print .print-lead img{max-width:100%;height:auto;break-inside:avoid;page-break-inside:avoid}
@media print{.v20-print{background:#fff!important;margin:0!important;padding:0!important}.v20-print .no-print,.v20-print .print-toolbar{display:none!important}@page{size:A4;margin:38mm 12mm 31mm 12mm}.v20-print .print-repeat-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:210mm!important;height:30mm!important;margin:0!important;padding:8mm 10mm 3mm!important;z-index:9999!important}.v20-print .print-repeat-footer{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:210mm!important;height:28mm!important;margin:0!important;padding:6mm 12mm!important;z-index:9999!important}.v20-print .print-document{box-shadow:none!important;width:auto!important;min-height:auto!important;margin:0!important;padding:0!important;background:#fff!important}.v20-print .print-product-content h1{break-after:avoid;page-break-after:avoid}.v20-print .print-images figure.main-print-image{height:70mm}.v20-print .print-images figure{height:34mm}}
@media(max-width:900px){.admin-filter{flex-direction:column;align-items:flex-start}.v20-print .print-repeat-header,.v20-print .print-repeat-footer,.v20-print .print-document{width:100%}.v20-print .print-repeat-footer{grid-template-columns:1fr}.v20-print .print-images{grid-template-columns:1fr}.v20-print .print-images figure,.v20-print .print-images figure.main-print-image{height:240px}}

/* V21 - wygodniejsza nawigacja katalogu */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:#667085;margin-bottom:12px}
.breadcrumbs a{color:var(--blue);font-weight:700}.breadcrumbs strong{color:#111827}.back-link{display:inline-block;margin:2px 0 16px;color:var(--blue);font-weight:700}.back-link:hover{text-decoration:underline}.visible-muted{display:block!important}.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}.catalog-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 6px 18px rgba(0,0,0,.05);position:sticky;top:18px}.catalog-sidebar h3{margin:0 0 14px;color:var(--blue)}.side-link{display:block;padding:12px 14px;border-radius:10px;margin-bottom:6px;border:1px solid transparent;color:#253858;font-weight:700}.side-link:hover{background:#f6f8fb;border-color:#e5e7eb}.side-link.active{background:var(--blue);border-color:var(--blue);color:#fff}.catalog-products{min-width:0}.catalog-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.catalog-title-row h2{margin:0 0 6px}.category-search{display:flex;align-items:center;border:1px solid #d0d5dd;border-radius:999px;overflow:hidden;background:#fff;min-width:300px;box-shadow:0 4px 12px rgba(0,0,0,.04)}.category-search input{border:0;outline:0;padding:12px 16px;flex:1;min-width:0}.category-search button{border:0;background:var(--yellow);padding:12px 16px;cursor:pointer;font-weight:800}.product-grid{align-items:stretch}.product-code-small{font-size:12px;font-weight:800;color:#667085;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.empty-state{background:#fff;border:1px dashed #cfd8e3;border-radius:12px;padding:24px}.product-categories-list{margin-top:20px}.small{font-size:13px}.product-code{font-weight:800;color:#052f5f;margin:8px 0 0}
@media(max-width:900px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static}.catalog-title-row{display:block}.category-search{min-width:0;width:100%;margin-top:14px}.catalog-sidebar{display:block}.side-link{display:inline-block;margin:0 6px 8px 0}.catalog-sidebar h3{margin-bottom:10px}}

/* V22 */
.back-btn{display:inline-flex;align-items:center;gap:8px;margin:4px 0 14px;background:#052f5f;color:#fff!important;border-radius:6px;padding:10px 16px;font-weight:800;text-decoration:none;box-shadow:0 6px 16px rgba(5,47,95,.16)}
.back-btn:hover{background:#004b8d;text-decoration:none}.product-actions .btn.outline{background:#fff;border:2px solid #052f5f;color:#052f5f}.product-actions .btn.outline:hover{background:#052f5f;color:#fff}
/* V23 - header, newsletter, privacy, custom section */
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.top-actions{display:inline-flex;align-items:center;gap:14px}.top-socials{display:inline-flex;gap:7px;align-items:center}.top-socials a,.icon-socials a{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.38);color:#fff;text-decoration:none;font-weight:800;font-size:13px;line-height:1}.top-socials a:hover,.icon-socials a:hover{background:var(--yellow);color:#052f5f;border-color:var(--yellow)}.newsletter-note{font-size:12px;line-height:1.45;margin:0 0 12px;color:rgba(255,255,255,.78)}.newsletter-note a,.footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.feature-card{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:22px;box-shadow:0 10px 26px rgba(0,0,0,.06)}.feature-card h3{margin:0 0 10px;color:#052f5f}.feature-card p{margin:0;color:#4b5b73;line-height:1.5}.section-lead{font-size:18px;max-width:900px}.narrow{max-width:900px}.admin-card-mini{border:1px solid #dfe6ef;background:#fff;border-radius:14px;padding:16px;margin:18px 0}.admin-card-mini h3{margin-top:0}
@media(max-width:900px){.topbar-inner{align-items:flex-start}.top-actions{flex-direction:column;align-items:flex-end;gap:8px}.feature-grid{grid-template-columns:1fr}.hero h1{font-size:34px}.menu{gap:12px}.top-socials a{width:24px;height:24px}}

/* V24 - ikony sekcji i dopracowanie kafli */
.hero .btn{display:none}
.feature-card{text-align:left;position:relative;overflow:hidden}
.feature-icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#f2c300,#ffd83a);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 10px 22px rgba(242,195,0,.22)}
.feature-icon svg{width:38px;height:38px;fill:none;stroke:#052f5f;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.feature-card:hover{transform:translateY(-2px);transition:.18s ease;box-shadow:0 16px 36px rgba(0,0,0,.09)}
@media(max-width:900px){.feature-card{text-align:left}.feature-icon{width:54px;height:54px}.feature-icon svg{width:34px;height:34px}}

/* V25 - zdjęcia kategorii 75/25 + gradient */
.category-photo-card{display:flex;flex-direction:column;min-height:330px;transition:transform .2s ease,box-shadow .2s ease;border-radius:14px;overflow:hidden}
.category-photo-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.14)}
.category-photo-card .category-photo{height:75%;min-height:245px;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff;text-transform:uppercase;font-size:30px;letter-spacing:.04em;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.category-photo-card .category-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,47,95,.62),rgba(0,0,0,.42));z-index:1}
.category-photo-card .category-photo:after{content:"";position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:center;transform:scale(1);transition:transform .35s ease;z-index:0}
.category-photo-card:hover .category-photo:after{transform:scale(1.06)}
.category-photo-card .category-photo span{position:relative;z-index:2}
.category-photo-card .category-desc-only{height:25%;min-height:85px;display:flex;align-items:center;padding:20px 22px}
.category-photo-card .category-desc-only p{margin:0;font-size:17px;line-height:1.45}
.top-socials a.disabled{opacity:.42;pointer-events:none}
@media(max-width:850px){.category-photo-card{min-height:270px}.category-photo-card .category-photo{min-height:190px;font-size:25px}.category-photo-card .category-desc-only{min-height:80px}.top-socials{display:inline-flex!important}}


/* V26 - poprawione ikony social media i kafle kategorii */
.top-socials{display:inline-flex;gap:10px;align-items:center;margin-right:36px}
.top-socials a,.icon-socials a{width:34px;height:34px;color:#ffffff!important;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.04);font-size:15px;opacity:1!important}
.top-socials a.disabled{opacity:1!important;pointer-events:none}
.top-socials a:hover,.icon-socials a:hover{background:var(--yellow);color:#052f5f!important;border-color:var(--yellow)}
.top-actions{gap:6px}
.category-photo-card .category-photo{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0 26px}
.category-photo-card .category-photo span{display:block;width:100%;text-align:center;line-height:1.15;white-space:normal;word-break:normal;overflow-wrap:normal}
@media(max-width:900px){.top-socials{margin-right:0;gap:8px}.top-actions{gap:8px}.top-socials a{width:30px;height:30px}.category-photo-card .category-photo span{font-size:24px}}

/* V27 - strona główna w stylu mockupu: ciemny nagłówek + HERO ze zdjęciem */
.topbar{background:#052f5f;border-top:8px solid var(--yellow);padding:7px 0;color:#fff}
.main-header{background:linear-gradient(180deg,#062f60,#031f41);color:#fff;box-shadow:0 8px 24px rgba(3,22,45,.18)}
.main-header .nav{padding:18px 0}
.main-header .menu>a{color:#fff;font-weight:700;letter-spacing:.01em;position:relative;padding:8px 0}
.main-header .menu>a:hover{color:var(--yellow)}
.main-header .menu>a:first-child{color:var(--yellow)}
.main-header .menu>a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--yellow)}
.main-header .logo-img{width:185px;min-height:60px}
.main-header .logo-img img{width:185px;max-height:82px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.18))}
.hero-photo{--hero-image:url('hero.svg');position:relative;background-image:linear-gradient(90deg,rgba(3,31,65,.88),rgba(5,47,95,.74)),var(--hero-image);background-size:cover;background-position:center;color:#fff;padding:100px 0 112px;overflow:hidden}
.hero-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,rgba(255,255,255,.08),transparent 38%);pointer-events:none}.hero-photo .wrap{position:relative;z-index:1}.hero-photo h1{font-size:52px;max-width:820px}.hero-photo p{font-size:21px;max-width:760px;color:#fff;opacity:.96}.hero-photo .btn{display:none!important}
.category-grid{align-items:stretch}.category-photo-card{border-radius:12px;box-shadow:0 16px 36px rgba(0,0,0,.10);border:0;min-height:315px}.category-photo-card .category-photo{min-height:220px;height:75%;font-size:32px;font-weight:900;color:#fff;background-color:#7a8a9a}.category-photo-card .category-photo:before{background:linear-gradient(180deg,rgba(5,47,95,.28),rgba(5,47,95,.64));z-index:1}.category-photo-card .category-photo span{text-shadow:0 4px 18px rgba(0,0,0,.38)}.category-photo-card .category-desc-only{height:25%;min-height:92px;background:#fff;position:relative;padding:22px 72px 22px 26px}.category-photo-card .category-desc-only:after{content:"→";position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:38px;color:#004b8d;font-weight:400}.category-photo-card .category-desc-only p{font-size:18px;color:#21304a}.all-products-card{border-radius:12px;margin-top:2px}.top-socials a{font-family:Arial,Helvetica,sans-serif}.top-socials a.disabled{opacity:.72!important}.lang{margin-left:4px}
@media(max-width:980px){.main-header .nav{display:block}.main-header .menu{margin-top:18px}.hero-photo{padding:70px 0 82px}.hero-photo h1{font-size:38px}.hero-photo p{font-size:18px}.main-header .logo-img,.main-header .logo-img img{width:155px}}
@media(max-width:700px){.topbar{border-top-width:6px}.topbar-inner{gap:10px}.top-actions{align-items:flex-start}.top-socials{margin-right:0}.hero-photo h1{font-size:31px}.hero-photo p{font-size:17px}.category-photo-card{min-height:275px}.category-photo-card .category-photo{min-height:190px;font-size:27px}.category-photo-card .category-desc-only{padding:18px 58px 18px 20px}.category-photo-card .category-desc-only:after{right:20px}}


/* V28 - homepage visual refresh based on approved mockup */
.topbar{background:linear-gradient(180deg,#062f60,#031f41);border-top:8px solid var(--yellow);padding:0;color:#fff}
.topbar-inner{min-height:0;justify-content:flex-end!important;padding-top:0!important;padding-bottom:0!important}
.topbar-inner>span:first-child{display:none!important}
.top-actions{padding:10px 0 6px 0;gap:28px!important}
.top-socials{gap:10px!important;margin-right:18px!important}
.top-socials a{width:36px!important;height:36px!important;color:#fff!important;border-color:rgba(255,255,255,.48)!important;background:rgba(255,255,255,.03);font-size:15px!important;opacity:1!important}
.top-socials a:hover{background:var(--yellow)!important;color:#052f5f!important;border-color:var(--yellow)!important}
.lang{gap:10px!important;margin-left:14px!important}
.lang a{font-size:14px!important;padding:8px 12px!important;border-radius:6px!important}
.main-header{background:linear-gradient(180deg,#062f60,#031f41);color:#fff;box-shadow:none;border-top:1px solid rgba(255,255,255,.06)}
.main-header .nav{padding:18px 0 22px 0}
.main-header .menu{gap:28px}
.main-header .menu>a{font-size:15px;text-transform:uppercase;font-weight:700;color:#fff;letter-spacing:.02em}
.main-header .menu>a:first-child{color:var(--yellow)}
.main-header .logo-img{width:170px;min-height:58px}.main-header .logo-img img{width:170px;max-height:72px}
.search-form{display:none!important}
.hero-photo{min-height:440px;display:flex;align-items:center;padding:92px 0 104px;background-image:linear-gradient(90deg,rgba(3,31,65,.88),rgba(5,47,95,.73)),var(--hero-image)!important;background-size:cover;background-position:center center;color:#fff}
.hero-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 62%)}
.hero-photo .wrap{max-width:1180px}
.hero-photo h1{font-size:48px;line-height:1.12;max-width:820px;margin-bottom:28px;font-weight:800;text-shadow:0 4px 20px rgba(0,0,0,.35)}
.hero-photo p{font-size:20px;line-height:1.35;max-width:760px;color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.35)}
.section.bands{background:#f5f7fb;padding-top:46px}.section.bands h2{display:none}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:-16px}
.category-photo-card{border-radius:10px!important;min-height:300px!important;box-shadow:0 14px 32px rgba(0,0,0,.12)!important;border:0!important;background:#fff;overflow:hidden}
.category-photo-card .category-photo{height:75%!important;min-height:210px!important;font-size:34px!important;font-weight:900!important;letter-spacing:.04em!important;color:#fff!important;background-size:cover!important;background-position:center!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;position:relative!important;text-transform:uppercase!important}
.category-photo-card .category-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,47,95,.35),rgba(5,47,95,.74))!important;z-index:1}
.category-photo-card .category-photo:after{content:"";position:absolute;left:50%;bottom:34px;width:70px;height:3px;background:var(--yellow);transform:translateX(-50%);z-index:2}
.category-photo-card .category-photo span{position:relative!important;z-index:2!important;color:#fff!important;text-shadow:0 4px 18px rgba(0,0,0,.46)!important;display:block!important;width:auto!important;text-align:center!important}
.category-photo-card .category-desc-only{height:25%!important;min-height:86px!important;background:#fff!important;padding:20px 72px 20px 26px!important;display:flex!important;align-items:center!important;position:relative!important}
.category-photo-card .category-desc-only p{font-size:17px!important;line-height:1.45!important;color:#21304a!important;margin:0!important}.category-photo-card .category-desc-only:after{content:"→";position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:40px;color:#004b8d;font-weight:400}.all-products-card{display:none!important}
@media(max-width:980px){.main-header .nav{display:block}.main-header .menu{margin-top:16px;flex-wrap:wrap}.hero-photo{min-height:360px;padding:62px 0 72px}.hero-photo h1{font-size:36px}.hero-photo p{font-size:18px}.category-grid{grid-template-columns:1fr;margin-top:0}.topbar-inner{justify-content:flex-start!important}.top-actions{width:100%;justify-content:flex-start}.main-header .logo-img,.main-header .logo-img img{width:150px}}
@media(max-width:700px){.topbar{border-top-width:6px}.top-actions{gap:14px!important}.top-socials a{width:32px!important;height:32px!important}.lang a{padding:7px 10px!important}.hero-photo h1{font-size:30px}.hero-photo p{font-size:17px}.category-photo-card{min-height:260px!important}.category-photo-card .category-photo{min-height:190px!important;font-size:28px!important}.category-photo-card .category-desc-only{min-height:78px!important}}

/* V29: header and visual layout like mockup */
.yellow-strip{height:8px;background:var(--yellow)}
.site-header{background:linear-gradient(180deg,#052f5f 0%,#031f41 100%);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.16);position:relative;z-index:10}
.site-header .nav-modern{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0}
.site-header .logo-img{flex:0 0 auto;width:170px;min-height:auto}.site-header .logo-img img{display:block;width:170px;max-height:84px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.22))}
.modern-menu{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}.modern-menu a{color:#fff;text-transform:uppercase;font-weight:700;font-size:15px;letter-spacing:.02em;padding:10px 0;position:relative}.modern-menu a:hover,.modern-menu a.active{color:var(--yellow)}.modern-menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--yellow)}
.header-actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}.header-divider{width:1px;height:34px;background:rgba(255,255,255,.52);display:inline-block}.site-header .top-socials{display:flex!important;gap:13px!important;margin:0!important}.site-header .top-socials a{width:38px!important;height:38px!important;color:#fff!important;border:1px solid rgba(255,255,255,.52)!important;background:rgba(255,255,255,.04)!important;border-radius:999px!important;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.site-header .top-socials a:hover{background:var(--yellow)!important;color:#052f5f!important;border-color:var(--yellow)!important}.site-header .top-socials a.disabled{opacity:.78!important;pointer-events:none}.site-header .lang{display:flex;gap:10px;margin:0}.site-header .lang a{font-weight:800;border:1px solid rgba(255,255,255,.45);border-radius:7px;padding:11px 15px;color:#fff}.site-header .lang a.active{background:var(--yellow);border-color:var(--yellow);color:#111}
.topbar,.main-header{display:none!important}
.hero-photo{min-height:520px!important;display:flex!important;align-items:center!important;padding:0!important;background-image:linear-gradient(90deg,rgba(3,31,65,.84),rgba(5,47,95,.50)),var(--hero-image)!important;background-size:cover!important;background-position:center!important;color:#fff!important}.hero-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 70%)!important}.hero-photo .wrap{max-width:1180px!important}.hero-photo h1{font-size:50px!important;line-height:1.12!important;max-width:820px!important;margin:0 0 30px!important;font-weight:800!important;text-shadow:0 5px 24px rgba(0,0,0,.42)!important}.hero-photo p{font-size:20px!important;line-height:1.35!important;max-width:760px!important;color:#fff!important;text-shadow:0 4px 18px rgba(0,0,0,.42)!important}
.category-photo-card{border-radius:10px!important;min-height:306px!important;box-shadow:0 18px 40px rgba(0,0,0,.13)!important;border:0!important}.category-photo-card .category-photo{min-height:220px!important;height:75%!important;background-size:cover!important;background-position:center!important;font-size:35px!important;font-weight:900!important}.category-photo-card .category-photo:before{background:linear-gradient(180deg,rgba(5,47,95,.18),rgba(5,47,95,.72))!important}.category-photo-card .category-photo:after{content:"";position:absolute;left:50%;bottom:34px;width:70px;height:3px;background:var(--yellow);transform:translateX(-50%);z-index:2}.category-photo-card .category-desc-only{height:25%!important;min-height:92px!important;padding:22px 76px 22px 26px!important}.category-photo-card .category-desc-only p{font-size:18px!important}.category-grid{margin-top:0}.bands .category-grid{margin-top:4px}.all-products-card{display:none!important}
.search-form{display:none!important}
@media(max-width:1150px){.site-header .nav-modern{gap:18px}.modern-menu{gap:18px}.modern-menu a{font-size:14px}.site-header .logo-img,.site-header .logo-img img{width:145px}.header-actions{gap:12px}.site-header .top-socials{gap:8px!important}.site-header .top-socials a{width:34px!important;height:34px!important}.site-header .lang a{padding:9px 12px}}
@media(max-width:900px){.site-header .nav-modern{display:block;padding:18px 0}.modern-menu{justify-content:flex-start;flex-wrap:wrap;margin-top:16px}.header-actions{margin-top:14px}.hero-photo{min-height:390px!important}.hero-photo h1{font-size:36px!important}.hero-photo p{font-size:18px!important}.grid{grid-template-columns:1fr!important}.category-photo-card{min-height:270px!important}.category-photo-card .category-photo{min-height:190px!important}}
@media(max-width:700px){.yellow-strip{height:6px}.modern-menu{gap:14px}.modern-menu a{font-size:13px}.hero-photo h1{font-size:30px!important}.hero-photo p{font-size:17px!important}.site-header .top-socials a{width:31px!important;height:31px!important}.site-header .lang a{padding:8px 10px}}
/* V30 refinements */
.site-header .modern-menu{gap:30px!important;flex:1 1 auto;justify-content:center;min-width:0}.site-header .modern-menu a{white-space:nowrap!important;font-size:15px!important}.site-header .nav-modern{min-height:112px!important;gap:34px!important}.site-header .logo-img,.site-header .logo-img img{width:165px!important}.hero-photo{min-height:420px!important;height:420px!important;display:flex!important;align-items:center!important;padding:0!important;background-image:linear-gradient(90deg,rgba(3,31,65,.58),rgba(5,47,95,.28)),var(--hero-image)!important;background-size:cover!important;background-position:center!important}.hero-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.10),transparent 70%)!important}.hero-photo h1{font-size:44px!important;line-height:1.12!important;max-width:780px!important;text-shadow:0 4px 16px rgba(0,0,0,.35)!important}.hero-photo p{font-size:19px!important;line-height:1.35!important;max-width:720px!important;text-shadow:0 3px 14px rgba(0,0,0,.32)!important}.footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:32px}.footer p{line-height:1.55}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px;box-shadow:0 12px 30px rgba(0,0,0,.07)}.contact-card h2{color:var(--blue);margin-top:0}.contact-card h3{color:var(--blue);margin-top:26px}.contact-card a{color:var(--blue);font-weight:700}.map-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.08);border:1px solid #e5e7eb}.map-card iframe{width:100%;height:420px;border:0;display:block}.contact-hero{background:#f4f7fb}@media(max-width:1150px){.site-header .modern-menu{gap:20px!important}.site-header .modern-menu a{font-size:14px!important}.site-header .nav-modern{gap:22px!important}.site-header .logo-img,.site-header .logo-img img{width:150px!important}.hero-photo h1{font-size:38px!important}}@media(max-width:900px){.contact-grid,.footer-grid{grid-template-columns:1fr}.hero-photo{height:auto!important;min-height:360px!important;padding:60px 0!important}.site-header .modern-menu{justify-content:flex-start}.site-header .nav-modern{min-height:auto!important}.map-card iframe{height:320px}}@media(max-width:700px){.hero-photo{min-height:320px!important}.hero-photo h1{font-size:29px!important}.hero-photo p{font-size:16px!important}.contact-card{padding:20px}.site-header .modern-menu a{font-size:13px!important}}


/* V32 - kategorie z podkreśleniem, HERO przywrócone do V30 */
.category-photo-card .category-photo:before{
  background:linear-gradient(180deg, rgba(5,47,95,.10), rgba(5,47,95,.50))!important;
}
.category-photo-card .category-photo:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:32px!important;
  width:72px!important;
  height:3px!important;
  background:var(--yellow)!important;
  transform:translateX(-50%)!important;
  z-index:3!important;
}
.category-photo-card .category-photo span{
  font-size:34px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
.category-photo-card .category-desc-only{
  min-height:84px!important;
}
.product-card .muted{
  display:block!important;
}

/* V33 - układ strony głównej i panelu */
.category-grid .all-products-card{
  display:block!important;
  grid-column:1/-1!important;
  min-height:118px!important;
  margin-top:2px!important;
  border:0!important;
  border-left:6px solid var(--yellow)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.08)!important;
  background:linear-gradient(90deg,#ffffff 0%,#f6f8fb 100%)!important;
}
.category-grid .all-products-card .body{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:26px 32px!important;
}
.category-grid .all-products-card h3{font-size:24px!important;margin:0 0 6px!important;color:var(--blue)!important;text-transform:uppercase!important;letter-spacing:.02em!important}
.category-grid .all-products-card p{margin:0!important;font-size:16px!important;line-height:1.45!important}
.featured-grid,.home-news-grid{grid-template-columns:repeat(3,1fr)!important}
.home-news-section h2{display:block!important}
.home-news-card .img{height:180px!important;background:#eef3f9!important}
.home-news-card .img img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;background:transparent!important}
.news-date{font-size:13px;color:#6b7890;margin-bottom:8px;font-weight:700}
.readmore{display:inline-block;margin-top:10px;font-weight:800;color:var(--blue)}
.bulk-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:12px;margin:12px 0 16px}
.bulk-bar select{padding:10px;border:1px solid #ccd6e2;border-radius:8px;background:#fff;min-width:190px}.bulk-bar .btn{padding:10px 15px}.table input[type=checkbox]{width:18px;height:18px}.admin-filter{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:12px;margin:12px 0 16px}.admin-filter input{width:100%;max-width:430px;padding:11px;border:1px solid #ccd6e2;border-radius:8px}
@media(max-width:900px){.category-grid .all-products-card .body{display:block!important}.featured-grid,.home-news-grid{grid-template-columns:1fr!important}.bulk-bar{display:block}.bulk-bar select,.bulk-bar .btn{width:100%;margin-top:8px}}

/* V34 - poprawki katalogu, jaśniejsze grafiki i HERO jak w wizualizacji */
.hero-photo{
  min-height:390px!important;
  height:390px!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.70) 34%,rgba(255,255,255,.16) 67%,rgba(5,47,95,.04) 100%),var(--hero-image)!important;
  background-size:cover!important;
  background-position:center!important;
  color:#071f42!important;
}
.hero-photo:after{display:none!important}
.hero-photo .wrap{max-width:1180px!important;padding-left:22px!important}
.hero-photo h1{
  color:#071f42!important;
  font-size:38px!important;
  line-height:1.15!important;
  max-width:620px!important;
  margin:0 0 22px!important;
  text-shadow:none!important;
}
.hero-photo p{
  color:#071f42!important;
  font-size:18px!important;
  line-height:1.45!important;
  max-width:610px!important;
  text-shadow:none!important;
}
.category-photo-card .category-photo:before{
  background:linear-gradient(180deg,rgba(5,47,95,.08),rgba(5,47,95,.46))!important;
}
.category-photo-card .category-photo span{
  color:#fff!important;
  text-shadow:0 8px 28px rgba(0,0,0,.45)!important;
}
.category-photo-card .category-photo:after{
  width:78px!important;
  height:3px!important;
  bottom:28px!important;
}
.category-photo-card .category-photo{
  filter:brightness(1.08)!important;
}
.side-root{font-weight:800!important;margin-top:10px!important}
.side-child{font-size:14px!important;padding-left:20px!important}
@media(max-width:900px){.hero-photo{height:auto!important;min-height:330px!important}.hero-photo h1{font-size:30px!important}.hero-photo p{font-size:16px!important}}


/* V35 - poprawki: wyszukiwarka, jaśniejsze kafle, HERO bardziej z lewej */
.site-header .header-search{display:flex!important;min-width:230px;max-width:260px;height:42px;box-shadow:none;margin:0 4px 0 0;flex:0 0 250px}
.site-header .header-search input{font-size:13px;width:100%;height:40px;padding:9px 12px}
.site-header .header-search button{height:40px;min-width:46px;padding:0 12px}
.site-header .header-actions{gap:14px!important}
.hero-photo .wrap{max-width:none!important;margin:0!important;padding-left:56px!important;padding-right:22px!important}
.hero-photo h1{max-width:610px!important}
.hero-photo p{max-width:560px!important}
.category-photo-card .category-photo{filter:brightness(1.18) saturate(1.05)!important}
.category-photo-card .category-photo:before{background:linear-gradient(180deg,rgba(5,47,95,.02),rgba(5,47,95,.36))!important}
.product-code-box{background:#f5f7fb;border-left:4px solid var(--yellow);padding:12px 14px;border-radius:10px;margin-bottom:18px;color:#052f5f}.product-code-box span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:800}.product-code-box strong{display:block;font-size:20px;margin-top:4px}
@media(max-width:1200px){.site-header .header-search{display:none!important}.hero-photo .wrap{padding-left:36px!important}}
@media(max-width:700px){.hero-photo .wrap{padding-left:18px!important}.category-photo-card .category-photo{filter:brightness(1.12) saturate(1.02)!important}}


/* V36 - HERO alignment, search in HERO, featured slider */
.site-header .header-search{display:none!important}
.site-header .nav-modern{min-height:108px!important}
.hero-photo{height:420px!important;min-height:420px!important;background-image:linear-gradient(90deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.62) 38%,rgba(255,255,255,.12) 68%,rgba(5,47,95,.02) 100%),var(--hero-image)!important;background-position:center!important}
.hero-photo .wrap.hero-inner{max-width:1180px!important;margin:0 auto!important;padding:0 22px!important;display:grid!important;grid-template-columns:minmax(0,620px) minmax(260px,340px)!important;gap:40px!important;align-items:start!important;width:100%!important}
.hero-copy{padding-top:0!important}.hero-photo h1{max-width:620px!important;color:#071f42!important;text-shadow:none!important;margin:0 0 22px!important}.hero-photo p{max-width:610px!important;color:#071f42!important;text-shadow:none!important}.hero-search{display:flex!important;justify-self:end!important;align-self:start!important;margin-top:8px!important;width:340px!important;height:46px!important;border-radius:999px!important;box-shadow:0 10px 26px rgba(5,47,95,.14)!important;background:#fff!important;border:1px solid #d9e1ec!important;overflow:visible!important}.hero-search .search-combo{flex:1;position:relative}.hero-search input{width:100%!important;height:44px!important;border:0!important;outline:0!important;padding:10px 16px!important;font-size:14px!important;border-radius:999px 0 0 999px!important}.hero-search button{height:44px!important;min-width:52px!important;border:0!important;background:var(--yellow)!important;color:#052f5f!important;font-weight:900!important;border-radius:0 999px 999px 0!important;cursor:pointer!important}.hero-search .search-suggestions{top:48px!important;right:0!important;left:auto!important;width:340px!important}.category-photo-card .category-photo{filter:brightness(1.28) saturate(1.03)!important}.category-photo-card .category-photo:before{background:linear-gradient(180deg,rgba(5,47,95,.00),rgba(5,47,95,.30))!important}
.featured-slider{overflow:hidden;width:100%;padding:4px 0 2px}.featured-track{display:flex;gap:24px;transition:transform .55s ease;will-change:transform}.featured-slide{flex:0 0 calc((100% - 48px)/3);min-width:0}.featured-dots{display:flex;justify-content:center;gap:9px;margin:20px 0 0}.featured-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#c8d2df;cursor:pointer;padding:0}.featured-dots button.active{background:var(--yellow)}
@media(max-width:900px){.hero-photo{height:auto!important;min-height:340px!important;padding:52px 0!important}.hero-photo .wrap.hero-inner{display:block!important}.hero-search{margin-top:24px!important;width:100%!important;max-width:360px!important;justify-self:start!important}.hero-search .search-suggestions{width:100%!important;left:0!important;right:auto!important}.featured-slide{flex-basis:100%!important}.featured-track{gap:18px}}
@media(max-width:700px){.hero-photo .wrap.hero-inner{padding:0 18px!important}.hero-search{max-width:none!important}.hero-photo h1{font-size:29px!important}.hero-photo p{font-size:16px!important}}

/* V37 - mniejsza wyszukiwarka w HERO i ikony social bez okręgów */
.site-header .top-socials{
  gap:18px!important;
}
.site-header .top-socials a{
  width:24px!important;
  height:24px!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
  opacity:1!important;
}
.site-header .top-socials a:hover{
  color:var(--yellow)!important;
  background:transparent!important;
  border:0!important;
}
.site-header .top-socials a.disabled{
  opacity:.92!important;
}
.site-header .header-divider{
  margin-left:6px!important;
  margin-right:4px!important;
}
.hero-photo .wrap.hero-inner{
  display:block!important;
  position:relative!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 22px!important;
  width:100%!important;
}
.hero-copy{
  max-width:620px!important;
}
.hero-search{
  position:absolute!important;
  top:8px!important;
  right:22px!important;
  width:275px!important;
  height:40px!important;
  margin:0!important;
  display:flex!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #d9e1ec!important;
  box-shadow:0 8px 22px rgba(5,47,95,.12)!important;
  overflow:visible!important;
  z-index:4!important;
}
.hero-search input{
  height:38px!important;
  font-size:13px!important;
  padding:8px 13px!important;
}
.hero-search button{
  height:38px!important;
  min-width:46px!important;
  width:46px!important;
  padding:0!important;
}
.hero-search .search-suggestions{
  top:44px!important;
  right:0!important;
  left:auto!important;
  width:275px!important;
}
@media(max-width:980px){
  .hero-search{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:320px!important;
    margin-top:22px!important;
  }
  .hero-search .search-suggestions{width:100%!important;left:0!important;right:auto!important}
}

/* V38 - ikony social jak na referencji, wyszukiwarka wyżej, jaśniejszy HERO */
.site-header .top-socials.top-socials-flat{
  gap:16px!important;
  align-items:center!important;
}
.site-header .top-socials.top-socials-flat a{
  width:22px!important;
  height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
  color:#fff!important;
  opacity:1!important;
}
.site-header .top-socials.top-socials-flat a svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:currentColor!important;
}
.site-header .top-socials.top-socials-flat a:hover{
  color:var(--yellow)!important;
  background:transparent!important;
}
.site-header .top-socials.top-socials-flat a.disabled{opacity:.9!important;}
.hero-photo{
  height:390px!important;
  min-height:390px!important;
  align-items:flex-start!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.66) 38%,rgba(255,255,255,.10) 70%,rgba(5,47,95,.00) 100%),var(--hero-image)!important;
}
.hero-photo .wrap.hero-inner{
  padding-top:64px!important;
}
.hero-copy{padding-top:0!important;}
.hero-search{
  top:18px!important;
  right:22px!important;
  width:255px!important;
  height:38px!important;
}
.hero-search input{
  height:36px!important;
  font-size:12px!important;
  padding:7px 12px!important;
}
.hero-search button{
  height:36px!important;
  min-width:42px!important;
  width:42px!important;
}
.hero-search .search-suggestions{
  top:42px!important;
  width:255px!important;
}
@media(max-width:980px){
  .hero-photo{height:auto!important;min-height:330px!important;}
  .hero-photo .wrap.hero-inner{padding-top:46px!important;}
  .hero-search{position:relative!important;top:auto!important;right:auto!important;width:100%!important;max-width:320px!important;margin-top:22px!important;}
  .hero-search .search-suggestions{width:100%!important;left:0!important;right:auto!important;}
}
/* V39 */
.modal-overlay{position:fixed;inset:0;background:rgba(5,20,40,.62);display:none;align-items:center;justify-content:center;padding:24px;z-index:9999}.modal-overlay.open{display:flex}.modal-box{background:#fff;border-radius:18px;max-width:760px;width:100%;max-height:90vh;overflow:auto;padding:28px;box-shadow:0 25px 70px rgba(0,0,0,.28);position:relative}.modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#052f5f}.inquiry-box label{display:block;font-weight:700;margin:12px 0 5px}.inquiry-box input,.inquiry-box textarea{width:100%;border:1px solid #ccd6e2;border-radius:10px;padding:11px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice.error{background:#fff1f1;border-left-color:#c9182b;color:#7a1018}.ok{background:#e8f7ee;border-left:4px solid #16804a;padding:12px;border-radius:8px}.documents-list{margin-top:28px;border-top:1px solid #e5e7eb;padding-top:22px}.document-row{border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin:14px 0;background:#fff}.document-row h3{margin:0 0 6px;color:#052f5f}.btn.outline{background:#fff;color:#052f5f;border:1px solid #052f5f}.table th a{color:#052f5f;text-decoration:underline;text-underline-offset:3px}.admin-card-mini{border:1px solid #dfe6ef;border-radius:14px;padding:16px;margin:16px 0;background:#f8fafc}
@media(max-width:700px){.two{grid-template-columns:1fr}.modal-box{padding:22px}}

/* V41 */
.lightbox-trigger{cursor:zoom-in}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,18,43,.92);z-index:9999;display:none;align-items:center;justify-content:center;padding:30px}.lightbox-overlay.open{display:flex}.lightbox-overlay img{max-width:92vw;max-height:88vh;object-fit:contain;background:#fff;border-radius:10px}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.92);color:#052f5f;border-radius:999px;cursor:pointer;font-weight:800}.lightbox-close{right:22px;top:18px;width:42px;height:42px;font-size:28px}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:36px}.lightbox-prev{left:22px}.lightbox-next{right:22px}.badge-new{position:absolute;top:12px;left:12px;background:#ffcc00;color:#052f5f;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;text-transform:uppercase;z-index:2;box-shadow:0 6px 18px rgba(0,0,0,.18)}.product-card .img,.card .img{position:relative}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.admin-stats div{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(0,0,0,.05)}.admin-stats strong{display:block;font-size:32px;color:#004b93}.admin-stats span{color:#596b84;font-weight:700}@media(max-width:800px){.admin-stats{grid-template-columns:repeat(2,1fr)}}

/* V42 - poprawa pól checkbox w formularzu zapytania */
.inquiry-box .inline-check,
.modal-box .inline-check{
  display:flex !important;
  align-items:flex-start;
  gap:10px;
  width:100%;
  margin:10px 0;
  font-weight:600;
  line-height:1.35;
  color:#0b1f3a;
}
.inquiry-box .inline-check input[type="checkbox"],
.modal-box .inline-check input[type="checkbox"]{
  width:18px;
  height:18px;
  min-width:18px;
  margin:2px 0 0 0;
  flex:0 0 auto;
  accent-color:#00599b;
}
.inquiry-box .inline-check + .inline-check,
.modal-box .inline-check + .inline-check{
  margin-top:8px;
}
.product-code,
.product-code-box,
.product-code-small{
  display:block;
}
.product-code{
  margin:8px 0 0;
  color:#003b71;
  font-weight:700;
}
.translate-btn{margin:6px 0 14px 0;display:inline-block;background:#eef4ff;color:#004b8d;border:1px solid #c9d8ec}
.translate-btn:disabled{opacity:.6;cursor:wait}


/* V46 stabilizacja */
.lightbox-overlay{position:fixed;inset:0;background:rgba(2,15,32,.88);display:none;align-items:center;justify-content:center;z-index:10000;padding:34px}
.lightbox-overlay.open{display:flex}
.lightbox-img-wrap{position:relative;max-width:92vw;max-height:86vh;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:#071f42}
.lightbox-img-wrap img{max-width:92vw;max-height:86vh;display:block;user-select:none;-webkit-user-drag:none}
.watermark-diagonal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg);font-size:clamp(34px,6vw,92px);font-weight:900;letter-spacing:.05em;color:rgba(255,255,255,.28);text-shadow:0 2px 8px rgba(0,0,0,.28);white-space:nowrap;pointer-events:none;user-select:none}
.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.92);color:#052f5f;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.28);z-index:3;font-family:Arial,Helvetica,sans-serif}
.lightbox-close{right:22px;top:18px;width:46px;height:46px;font-size:32px;line-height:1}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:44px;line-height:1}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-prev:hover,.lightbox-next:hover,.lightbox-close:hover{background:var(--yellow);color:#052f5f}
.admin-name-cell{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table td:last-child{white-space:nowrap}.youtube-link-list input{margin-bottom:8px}.notice.error{background:#fff3f3;border-left-color:#c9182b;color:#7a1c1c}
.product-card .body h3{overflow-wrap:anywhere}.product-card .img img{-webkit-user-drag:none;user-select:none}


/* V47 stabilizacja po testach */
.watermark-diagonal{
  color:rgba(0,75,141,.34)!important;
  text-shadow:none!important;
  -webkit-text-stroke:1px rgba(255,255,255,.45);
  opacity:.95!important;
  filter:none!important;
}
.lightbox-img-wrap img{user-select:none!important;-webkit-user-drag:none!important;}
.all-products-card{display:block!important;}
.video-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:start!important;}
.video-box{position:relative!important;width:100%!important;padding-top:56.25%!important;border-radius:14px!important;overflow:hidden!important;background:#081f3d!important;box-shadow:0 10px 25px rgba(0,0,0,.14)!important;}
.video-box iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;}
@media(max-width:900px){.video-grid{grid-template-columns:1fr!important;}}
.search-suggestions span{display:none!important;}
/* Hero/category cards should remain visible even when older CSS hid the all-products card. */
.category-grid .all-products-card{grid-column:1/-1!important;}

.translate-error{display:block;margin:6px 0 12px;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:8px 10px;font-size:13px}


/* V48 - dopracowanie kafelków produktów, wyszukiwarki i znaku wodnego */
.product-grid{align-items:stretch;}
.product-card{
  display:flex!important;
  flex-direction:column!important;
  height:520px!important;
  background:#fff!important;
}
.product-card .img{
  height:245px!important;
  min-height:245px!important;
  background:#fff!important;
  border-bottom:1px solid #e5e7eb!important;
  overflow:hidden!important;
}
.product-card .img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:14px!important;
  background:#fff!important;
}
.product-card .body{
  flex:1!important;
  background:#f8fafc!important;
  border-top:1px solid #e5e7eb!important;
  padding:22px 24px!important;
  display:flex!important;
  flex-direction:column!important;
}
.product-card .body h3{
  margin:0 0 8px!important;
  color:#004b8d!important;
  line-height:1.18!important;
  min-height:2.36em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.product-card .product-code-small{
  order:2!important;
  margin:0 0 10px!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#667085!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.product-card .body .muted{
  order:3!important;
  margin:0!important;
  line-height:1.4!important;
  color:#667085!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-height:4.2em!important;
}
.featured-slide.product-card{height:420px!important;}
.featured-slide.product-card .img{height:210px!important;min-height:210px!important;}
.featured-slide.product-card .body{padding:22px!important;}
@media(max-width:900px){.product-card{height:auto!important;min-height:430px}.featured-slide.product-card{height:auto!important}}

/* ostrzejszy znak wodny w galerii */
.watermark-diagonal{
  color:rgba(5,47,95,.26)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72)!important;
  -webkit-text-stroke:0!important;
  filter:none!important;
  opacity:1!important;
  font-weight:900!important;
}
.lightbox-img-wrap{background:#fff!important;}
.lightbox-img-wrap img{background:#fff!important;}

/* większe i równe filmy */
.product-video-section .video-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important;}
.product-video-section .video-box{min-height:260px!important;border-radius:16px!important;}
@media(max-width:900px){.product-video-section .video-grid{grid-template-columns:1fr!important}.product-video-section .video-box{min-height:220px!important}}

/* podpowiedzi wyszukiwarki bez opisów */
.search-suggestions span{display:none!important;}


/* V49 - stabilizacja wyglądu kart produktu, galerii i PDF/search */
.product-card .body{
  background:#e5ebf3!important;
}
.product-card .body h3{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-height:2.42em!important;
  min-height:2.42em!important;
  line-height:1.21!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.product-card .body .muted{
  -webkit-line-clamp:3!important;
  max-height:4.3em!important;
}
.product-detail-grid{
  grid-template-columns:minmax(0,1.85fr) minmax(320px,.85fr)!important;
  gap:30px!important;
}
.product-gallery-card{align-self:start!important;}
.product-main-img{
  height:620px!important;
  background:#f5f7fb!important;
}
.product-main-img img{
  padding:16px!important;
  object-fit:contain!important;
}
.product-gallery{
  grid-template-columns:repeat(3,1fr)!important;
  gap:12px!important;
  padding:16px!important;
}
.product-thumb{height:126px!important;}
.search-suggestions span{display:none!important;}
@media(max-width:980px){
  .product-detail-grid{grid-template-columns:1fr!important;}
  .product-main-img{height:460px!important;}
}
@media(max-width:520px){
  .product-main-img{height:330px!important;}
  .product-gallery{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:10px!important;}
  .product-thumb{height:86px!important;}
}


/* V50 - korekta po testach: galeria 2x zamiast zbyt dużego powiększenia */
.product-main-img{height:500px!important;}
.product-thumb{height:112px!important;}
@media(max-width:980px){.product-main-img{height:410px!important;}}
@media(max-width:520px){.product-main-img{height:300px!important}.product-thumb{height:82px!important}}


/* V51 - korekta galerii produktu: zdjęcie główne zostaje, miniatury 2x mniejsze */
.product-gallery{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:10px!important;}
.product-thumb{height:56px!important;}
.product-thumb img{padding:4px!important;}
@media(max-width:980px){.product-thumb{height:54px!important;}}
@media(max-width:520px){.product-thumb{height:48px!important;}}


/* V53 - stabilizacja galerii i wysokości kafelków katalogu */
/* Obrazki muszą działać także na przyjaznych adresach URL /pl/produkt/... */
.product-gallery-card{overflow:hidden!important;}
.product-main-img{height:500px!important;min-height:500px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.product-main-img img{width:100%!important;height:100%!important;object-fit:contain!important;padding:18px!important;background:#fff!important;}
.product-gallery{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:10px!important;background:#fff!important;}
.product-thumb{height:56px!important;min-height:56px!important;}
.product-thumb img{padding:4px!important;object-fit:contain!important;}
@media(max-width:980px){.product-main-img{height:410px!important;min-height:410px!important}.product-thumb{height:54px!important}}
@media(max-width:520px){.product-main-img{height:300px!important;min-height:300px!important}.product-thumb{height:48px!important}}

/* Katalog produktów: karty niższe, ale nadal odporne na długie nazwy i opisy */
.catalog-products .product-card{height:430px!important;min-height:430px!important;}
.catalog-products .product-card .img{height:205px!important;min-height:205px!important;}
.catalog-products .product-card .body{padding:20px 22px!important;}
.catalog-products .product-card .body h3{min-height:2.42em!important;max-height:2.42em!important;}
.catalog-products .product-card .body .muted{min-height:0!important;max-height:4.25em!important;}
@media(max-width:900px){.catalog-products .product-card{height:auto!important;min-height:390px!important}}

/* V56 - importowane tabele MELKA */
.product-long-description table,
.content table{
  width:auto !important;
  max-width:100% !important;
  border-collapse:collapse !important;
  margin:16px 0 !important;
  background:#fff !important;
  font-size:14px !important;
  border:1px solid #cfd8e3 !important;
}
.product-long-description td,.product-long-description th,
.content td,.content th{
  border:1px solid #cfd8e3 !important;
  padding:8px 10px !important;
  text-align:left !important;
  vertical-align:top !important;
}
.product-long-description th,.content th{
  background:#eef4fb !important;
  color:#052f5f !important;
  font-weight:800 !important;
}
.product-long-description{overflow-x:auto}
.print-content table,.print-lead table{width:100% !important;border-collapse:collapse !important}
.print-content td,.print-content th,.print-lead td,.print-lead th{border:1px solid #cfd8e3 !important;padding:7px 9px !important;text-align:left !important;vertical-align:top !important}
.print-content th,.print-lead th{background:#eef4fb !important;color:#052f5f !important}

/* V57 - tabele po imporcie: kompaktowe i szerokie */
.product-long-description{overflow-x:auto;}
.product-long-description table.melka-table,
.content table.melka-table{
  border-collapse:collapse!important;
  margin:18px 0!important;
  background:#fff!important;
  border:1px solid #cbd7e6!important;
  font-size:15px!important;
  table-layout:auto!important;
}
.product-long-description table.melka-table-compact,
.content table.melka-table-compact{
  width:auto!important;
  max-width:100%!important;
  min-width:min(620px,100%)!important;
}
.product-long-description table.melka-table-wide,
.content table.melka-table-wide{
  width:100%!important;
  max-width:100%!important;
}
.product-long-description table.melka-table td,
.product-long-description table.melka-table th,
.content table.melka-table td,
.content table.melka-table th{
  border:1px solid #cbd7e6!important;
  padding:10px 12px!important;
  text-align:left!important;
  vertical-align:top!important;
  line-height:1.45!important;
  white-space:normal!important;
}
.product-long-description table.melka-table-compact td:first-child,
.product-long-description table.melka-table-compact th:first-child,
.content table.melka-table-compact td:first-child,
.content table.melka-table-compact th:first-child{
  min-width:220px!important;
}
.product-long-description table.melka-table th,
.content table.melka-table th,
.product-long-description table.melka-table tr:first-child td,
.content table.melka-table tr:first-child td{
  font-weight:800!important;
  color:#052f5f!important;
  background:#f3f7fb!important;
}
.admin-message-box{background:#fff;border:1px solid #d8e1ec;border-radius:12px;padding:18px;white-space:pre-wrap;line-height:1.6;max-width:900px}
.inquiry-detail hr{border:0;border-top:1px solid #d8e1ec;margin:18px 0}

/* V59 - aktualności, newsletter, ustawienia sekcji */
.news-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch}.news-card-large{min-height:520px}.news-card-large .img{height:280px;background:#eef3f9}.news-card-large .body{padding:30px}.news-card-large h3{font-size:28px;line-height:1.15}.news-card-large .muted{font-size:18px;line-height:1.45}.pill.active{background:#005a9c;color:#fff;border-color:#005a9c}.btn.danger{background:#b91c1c;color:#fff;border-color:#b91c1c}@media(max-width:900px){.news-list-grid{grid-template-columns:1fr}.news-card-large{min-height:auto}.news-card-large .img{height:220px}}
.product-edit-nav{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0 20px;padding:12px;background:#f3f6fa;border:1px solid #dfe6ef;border-radius:12px}.product-edit-nav.bottom{margin-top:20px}.product-edit-nav .pill{display:inline-block}.success{background:#e8f7ee;border-left:4px solid #16804a;padding:12px;border-radius:8px;margin:12px 0}.admin-message-box{white-space:pre-wrap;border:1px solid #dfe6ef;background:#f8fafc;border-radius:12px;padding:16px;line-height:1.55}

/* V61 - dopracowanie strony produktu i kompaktowe kafelki */
.product-detail-grid{
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)!important;
  gap:26px!important;
  align-items:start!important;
}
.product-gallery-card,
.product-summary{
  align-self:start!important;
}
.product-main-img{
  height:430px!important;
  min-height:430px!important;
}
.product-main-img img{
  padding:14px!important;
}
.product-gallery{
  grid-template-columns:repeat(5,1fr)!important;
  gap:8px!important;
  padding:10px!important;
}
.product-thumb{
  height:48px!important;
  min-height:48px!important;
}
.product-thumb img{
  padding:3px!important;
}
.product-summary{
  padding:18px!important;
  border-radius:12px!important;
  box-shadow:0 8px 22px rgba(5,47,95,.06)!important;
}
.product-summary h2{
  font-size:20px!important;
  margin:0 0 10px!important;
}
.product-summary .content{
  font-size:15px!important;
  line-height:1.55!important;
}
.product-code-box{
  padding:12px 14px!important;
  margin-bottom:14px!important;
}
.product-code-box strong{
  font-size:18px!important;
  line-height:1.18!important;
  word-break:break-word!important;
}
.product-actions{
  gap:8px!important;
  margin:16px 0 12px!important;
}
.product-actions .btn{
  padding:11px 15px!important;
  font-size:14px!important;
}
.product-categories-list{
  margin-top:12px!important;
}
.product-categories-list .pill{
  padding:8px 12px!important;
  font-size:14px!important;
}
.product-long-section{
  padding-top:22px!important;
}
.product-long-section h2{
  margin-bottom:18px!important;
}
.product-long-description{
  padding:24px!important;
  border-radius:12px!important;
}
.product-video-section{
  padding-top:36px!important;
}

/* Kompaktowe karty produktów w katalogu i produktach powiązanych */
.product-card{
  height:360px!important;
  min-height:360px!important;
}
.product-card .img{
  height:175px!important;
  min-height:175px!important;
}
.product-card .img img{
  padding:12px!important;
}
.product-card .body{
  background:#f2f5f9!important;
  padding:16px 18px!important;
}
.product-card .body h3{
  font-size:18px!important;
  line-height:1.22!important;
  min-height:2.44em!important;
  max-height:2.44em!important;
  margin-bottom:8px!important;
}
.product-card .product-code-small{
  font-size:11px!important;
  margin-bottom:8px!important;
}
.product-card .body .muted{
  -webkit-line-clamp:2!important;
  max-height:2.85em!important;
  font-size:14px!important;
}
.catalog-products .product-card{
  height:360px!important;
  min-height:360px!important;
}
.catalog-products .product-card .img{
  height:175px!important;
  min-height:175px!important;
}
.featured-slide.product-card{
  height:360px!important;
  min-height:360px!important;
}
.featured-slide.product-card .img{
  height:175px!important;
  min-height:175px!important;
}

@media(max-width:980px){
  .product-detail-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .product-main-img{height:380px!important;min-height:380px!important;}
  .product-gallery{grid-template-columns:repeat(4,1fr)!important;}
  .product-thumb{height:54px!important;min-height:54px!important;}
}
@media(max-width:700px){
  .product-main-img{height:300px!important;min-height:300px!important;}
  .product-gallery{grid-template-columns:repeat(3,1fr)!important;padding:8px!important;}
  .product-thumb{height:48px!important;min-height:48px!important;}
  .product-summary{padding:16px!important;}
  .product-card,.catalog-products .product-card,.featured-slide.product-card{height:auto!important;min-height:330px!important;}
  .product-card .img,.catalog-products .product-card .img,.featured-slide.product-card .img{height:170px!important;min-height:170px!important;}
}


/* V62 - kompaktowe kafelki produktów + delikatna obwódka */
.product-grid{
  align-items:start!important;
}

.product-card,
.catalog-products .product-card,
.featured-slide.product-card{
  height:auto!important;
  min-height:0!important;
  border:1px solid #d9e1ea!important;
  border-radius:12px!important;
  overflow:hidden!important;
  box-shadow:0 8px 22px rgba(5,47,95,.06)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
  background:#fff!important;
}

.product-card:hover,
.catalog-products .product-card:hover,
.featured-slide.product-card:hover{
  transform:translateY(-3px)!important;
  border-color:#f2c300!important;
  box-shadow:0 14px 30px rgba(5,47,95,.12)!important;
}

.product-card .img,
.catalog-products .product-card .img,
.featured-slide.product-card .img{
  height:220px!important;
  min-height:220px!important;
  background:#fff!important;
  border-bottom:1px solid #e1e8f0!important;
}

.product-card .img img,
.catalog-products .product-card .img img,
.featured-slide.product-card .img img{
  padding:14px!important;
  object-fit:contain!important;
}

.product-card .body,
.catalog-products .product-card .body,
.featured-slide.product-card .body{
  flex:0 0 auto!important;
  background:#eef3f8!important;
  padding:18px 22px 20px!important;
  border-top:0!important;
  min-height:0!important;
  height:auto!important;
}

.product-card .body h3,
.catalog-products .product-card .body h3,
.featured-slide.product-card .body h3{
  font-size:21px!important;
  line-height:1.18!important;
  margin:0 0 12px!important;
  min-height:0!important;
  max-height:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

.product-card .product-code-small,
.catalog-products .product-card .product-code-small,
.featured-slide.product-card .product-code-small{
  margin:0!important;
  font-size:12px!important;
  line-height:1.3!important;
  color:#667085!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.product-card .body .muted,
.catalog-products .product-card .body .muted,
.featured-slide.product-card .body .muted{
  display:none!important;
}

@media(max-width:900px){
  .product-card,
  .catalog-products .product-card,
  .featured-slide.product-card{
    height:auto!important;
    min-height:0!important;
  }
  .product-card .img,
  .catalog-products .product-card .img,
  .featured-slide.product-card .img{
    height:190px!important;
    min-height:190px!important;
  }
}

/* V63 - finalna poprawka kafelków produktów */
.product-grid{
  align-items:start!important;
}

.product-card,
.catalog-products .product-card,
.featured-slide.product-card{
  height:auto!important;
  min-height:0!important;
  border:1px solid #d9e1ea!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(5,47,95,.06)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}

.product-card:hover,
.catalog-products .product-card:hover,
.featured-slide.product-card:hover{
  transform:translateY(-3px)!important;
  border-color:#f2c300!important;
  box-shadow:0 14px 32px rgba(5,47,95,.12)!important;
}

.product-card .img,
.catalog-products .product-card .img,
.featured-slide.product-card .img{
  height:235px!important;
  min-height:235px!important;
  background:#fff!important;
  border-bottom:1px solid #d9e1ea!important;
}

.product-card .body,
.catalog-products .product-card .body,
.featured-slide.product-card .body{
  flex:0 0 auto!important;
  min-height:0!important;
  height:auto!important;
  background:#f2f5f9!important;
  padding:22px 24px 24px!important;
}

.product-card .body h3,
.catalog-products .product-card .body h3,
.featured-slide.product-card .body h3{
  min-height:0!important;
  max-height:none!important;
  margin:0 0 12px!important;
}

.product-card .product-code-small,
.catalog-products .product-card .product-code-small,
.featured-slide.product-card .product-code-small{
  margin:0!important;
}

.product-card .body .muted,
.catalog-products .product-card .body .muted,
.featured-slide.product-card .body .muted{
  display:none!important;
}

/* V64 - MELKA final cards */

.catalog-products .product-card{
height:auto !important;
min-height:0 !important;
border:1px solid #d9e1ea !important;
border-radius:12px !important;
overflow:hidden !important;
box-shadow:0 4px 12px rgba(0,0,0,.05) !important;
}

.catalog-products .product-card .img{
height:170px !important;
min-height:170px !important;
background:#fff !important;
}

.catalog-products .product-card .body{
background:#f3f6fa !important;
padding:14px 18px !important;
min-height:0 !important;
}

.catalog-products .product-card .body h3{
font-size:18px !important;
line-height:1.25 !important;
margin:0 0 6px !important;
min-height:0 !important;
max-height:none !important;
}

.catalog-products .product-card .product-code-small{
margin:0 !important;
font-size:11px !important;
}

.catalog-products .product-card .body .muted{
display:none !important;
}

.catalog-products .product-card:hover{
border-color:#f2c300 !important;
}

/* V65 - dopracowanie kafelków produktów */
.catalog-products .product-card{
  border:1px solid #c8d3df!important;
}

.catalog-products .product-card .body h3{
  font-size:17px!important;
  line-height:1.22!important;
  -webkit-line-clamp:3!important;
  min-height:0!important;
  max-height:3.66em!important;
}

.catalog-products .product-card .product-code-small{
  font-size:11px!important;
  color:#5f6f84!important;
}


/* MELKA sticky header: górna belka zawsze widoczna podczas przewijania */
.site-header{
  position: sticky;
  top: 0;
  z-index: 9999;
  box-shadow: 0 10px 24px rgba(5,47,95,.12);
}

.yellow-strip{
  position: sticky;
  top: 0;
  z-index: 10000;
}

.yellow-strip + .site-header{
  top: 7px;
}

/* Kotwice typu #onas nie chowają się pod stałym menu */
html{
  scroll-padding-top: 120px;
}

@media (max-width: 900px){
  html{
    scroll-padding-top: 95px;
  }
}
