@charset "UTF-8";

/* Odświeżone karty produktów - główna + listing kategorii */
    @media only screen and (min-width:1024px) {
      .ModulId-42 .OknaFlexRwd,
      .ModulId-38 .OknaFlexRwd,
      .ModulId-33 .OknaFlexRwd {
        display:grid !important;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:22px;
        align-items:stretch;
      }

      .ListingOknaKontener.Kol-3 {
        display:grid !important;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:22px;
        align-items:stretch;
      }

      .ListingOknaKontener .OknoRwd {
        width:auto !important;
        max-width:none !important;
        min-width:0;
        margin:0 !important;
        padding:0 !important;
        display:flex;
      }

      .ModulId-42 .ProduktOkno .ElementOknoRamka,
      .ModulId-38 .ProduktOkno .ElementOknoRamka,
      .ModulId-33 .ProduktOkno .ElementOknoRamka,
      .ListingOknaKontener .ElementListingRamka {
        position:relative;
        display:flex;
        flex-direction:column;
        width:100%;
        min-height:548px;
        padding:16px;
        background:linear-gradient(180deg, #ffffff 0%, #fffdfd 100%);
        border:1px solid rgba(222, 230, 238, 0.98);
        border-radius:16px;
        box-shadow:0 18px 40px rgba(24,35,52,0.08);
        box-sizing:border-box;
        overflow:hidden;
        isolation:isolate;
        transition:transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
      }

      .ModulId-42 .ProduktOkno .ElementOknoRamka::before,
      .ModulId-38 .ProduktOkno .ElementOknoRamka::before,
      .ModulId-33 .ProduktOkno .ElementOknoRamka::before,
      .ListingOknaKontener .ElementListingRamka::before {
        content:"";
        position:absolute;
        inset:0 0 auto 0;
        height:4px;
        background:linear-gradient(90deg, #12a2ad, #ff6b7a, #ffc247);
        opacity:0;
        transition:opacity 0.22s ease;
        z-index:1;
        border-radius:16px 16px 0 0;
      }

      .ModulId-42 .ProduktOkno .ElementOknoRamka:hover,
      .ModulId-38 .ProduktOkno .ElementOknoRamka:hover,
      .ModulId-33 .ProduktOkno .ElementOknoRamka:hover,
      .ListingOknaKontener .ElementListingRamka:hover {
        transform:translateY(-3px);
        border-color:rgba(255, 107, 122, 0.42);
        box-shadow:0 24px 54px rgba(24,35,52,0.13);
      }

      .ModulId-42 .ProduktOkno .ElementOknoRamka:hover::before,
      .ModulId-38 .ProduktOkno .ElementOknoRamka:hover::before,
      .ModulId-33 .ProduktOkno .ElementOknoRamka:hover::before,
      .ListingOknaKontener .ElementListingRamka:hover::before {
        opacity:1;
      }

      .ModulId-42 .ProduktOkno .Foto,
      .ModulId-38 .ProduktOkno .Foto,
      .ModulId-33 .ProduktOkno .Foto,
      .ListingOknaKontener .Foto {
        position:relative;
        height:238px;
        margin:0 0 14px 0;
        padding:16px;
        background:
          radial-gradient(circle at 18% 16%, rgba(255, 213, 219, 0.58), transparent 31%),
          radial-gradient(circle at 82% 88%, rgba(191, 237, 225, 0.48), transparent 34%),
          linear-gradient(145deg, #fbfdff 0%, #f7fbfa 100%);
        border:1px solid rgba(226, 232, 240, 0.86);
        border-radius:14px;
        box-sizing:border-box;
        display:flex;
        align-items:center;
        justify-content:center;
        overflow:hidden;
      }

      .ModulId-42 .ProduktOkno .Foto a,
      .ModulId-38 .ProduktOkno .Foto a,
      .ModulId-33 .ProduktOkno .Foto a,
      .ListingOknaKontener .Foto a,
      .ModulId-42 .ProduktOkno .ZdjecieIkony,
      .ModulId-38 .ProduktOkno .ZdjecieIkony,
      .ModulId-33 .ProduktOkno .ZdjecieIkony,
      .ListingOknaKontener .ZdjecieIkony {
        display:flex;
        align-items:center;
        justify-content:center;
        width:100%;
        height:100%;
      }

      .ModulId-42 .ProduktOkno img.Zdjecie,
      .ModulId-38 .ProduktOkno img.Zdjecie,
      .ModulId-33 .ProduktOkno img.Zdjecie,
      .ListingOknaKontener img.Zdjecie {
        max-width:100% !important;
        max-height:100% !important;
        width:auto !important;
        height:auto !important;
        object-fit:contain;
        transition:transform 0.24s ease;
      }

      .ModulId-42 .ProduktOkno .ElementOknoRamka:hover img.Zdjecie,
      .ModulId-38 .ProduktOkno .ElementOknoRamka:hover img.Zdjecie,
      .ModulId-33 .ProduktOkno .ElementOknoRamka:hover img.Zdjecie,
      .ListingOknaKontener .ElementListingRamka:hover img.Zdjecie {
        transform:scale(1.035);
      }

      .ModulId-42 .ProduktOkno .IkonkiProduktu,
      .ModulId-38 .ProduktOkno .IkonkiProduktu,
      .ModulId-33 .ProduktOkno .IkonkiProduktu,
      .ListingOknaKontener .IkonkiProduktu {
        position:absolute;
        top:14px;
        left:14px;
        right:14px;
        z-index:5;
        display:flex;
        flex-wrap:wrap;
        gap:6px;
        pointer-events:none;
      }

      .ModulId-42 .ProduktOkno .Ikona,
      .ModulId-38 .ProduktOkno .Ikona,
      .ModulId-33 .ProduktOkno .Ikona,
      .ListingOknaKontener .Ikona {
        display:inline-flex !important;
        height:26px;
        margin:0 !important;
        padding:0 !important;
        border-radius:999px;
        overflow:hidden;
        box-shadow:0 7px 16px rgba(24,35,52,0.13);
      }

      .ModulId-42 .ProduktOkno .Ikona b,
      .ModulId-38 .ProduktOkno .Ikona b,
      .ModulId-33 .ProduktOkno .Ikona b,
      .ListingOknaKontener .Ikona b {
        display:inline-flex;
        align-items:center;
        height:26px;
        padding:0 10px;
        color:#ffffff !important;
        font-size:10px;
        line-height:26px;
        font-weight:900;
        letter-spacing:0;
        text-transform:uppercase;
      }

      .ModulId-42 .ProduktOkno .IkonaPromocja b,
      .ModulId-38 .ProduktOkno .IkonaPromocja b,
      .ModulId-33 .ProduktOkno .IkonaPromocja b,
      .ListingOknaKontener .IkonaPromocja b {
        background:#ef2d38;
      }

      .ModulId-42 .ProduktOkno .IkonaHit b,
      .ModulId-38 .ProduktOkno .IkonaHit b,
      .ModulId-33 .ProduktOkno .IkonaHit b,
      .ListingOknaKontener .IkonaHit b {
        background:#ff7a1a;
      }

      .ModulId-42 .ProduktOkno .IkonaPolecany b,
      .ModulId-38 .ProduktOkno .IkonaPolecany b,
      .ModulId-33 .ProduktOkno .IkonaPolecany b,
      .ListingOknaKontener .IkonaPolecany b,
      .ModulId-42 .ProduktOkno .IkonaNowosc b,
      .ModulId-38 .ProduktOkno .IkonaNowosc b,
      .ModulId-33 .ProduktOkno .IkonaNowosc b,
      .ListingOknaKontener .IkonaNowosc b {
        background:#10a0ad;
      }

      .ModulId-42 .ProduktOkno h3,
      .ModulId-38 .ProduktOkno h3,
      .ModulId-33 .ProduktOkno h3,
      .ListingOknaKontener h3 {
        min-height:60px;
        margin:0 0 10px 0;
        padding:0;
        font-size:15px;
        line-height:1.34;
        font-weight:900;
        letter-spacing:0;
        display:-webkit-box;
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
        overflow:hidden;
      }

      .ModulId-42 .ProduktOkno h3 a,
      .ModulId-38 .ProduktOkno h3 a,
      .ModulId-33 .ProduktOkno h3 a,
      .ListingOknaKontener h3 a {
        color:#202632;
        text-decoration:none;
      }

      .ModulId-42 .CenaProduktu,
      .ModulId-38 .CenaProduktu,
      .ModulId-33 .CenaProduktu,
      .ListingOknaKontener .ProduktCena {
        min-height:0;
        margin:0 0 10px 0;
        padding:0;
      }

      .ModulId-42 .CenaPromocyjna,
      .ModulId-38 .CenaPromocyjna,
      .ModulId-33 .CenaPromocyjna,
      .ListingOknaKontener .CenaPromocyjna,
      .ModulId-42 .Cena,
      .ModulId-38 .Cena,
      .ModulId-33 .Cena,
      .ListingOknaKontener .Cena {
        display:flex;
        align-items:baseline;
        flex-wrap:wrap;
        gap:7px 10px;
      }

      .ModulId-42 .CenaAktualna,
      .ModulId-38 .CenaAktualna,
      .ModulId-33 .CenaAktualna,
      .ListingOknaKontener .CenaAktualna {
        color:#ef2d38 !important;
        font-size:23px !important;
        line-height:1.1 !important;
        font-weight:900 !important;
        letter-spacing:0;
      }

      .ModulId-42 .CenaPoprzednia,
      .ModulId-38 .CenaPoprzednia,
      .ModulId-33 .CenaPoprzednia,
      .ListingOknaKontener .CenaPoprzednia {
        display:inline-block;
        margin:0;
        color:#8b95a1 !important;
        font-size:13px !important;
        line-height:1.2 !important;
      }

      .ModulId-42 .InfoCena30dni,
      .ModulId-38 .InfoCena30dni,
      .ModulId-33 .InfoCena30dni,
      .ListingOknaKontener .InfoCena30dni {
        display:block;
        flex-basis:100%;
        width:100%;
        max-height:none;
        margin-top:7px;
        padding:6px 8px;
        overflow:visible;
        background:#fff7f8;
        border-radius:8px;
        color:#6f7782;
        font-size:10.5px;
        line-height:1.28;
      }

      .ModulId-42 .ListaOpisowa,
      .ModulId-38 .ListaOpisowa,
      .ModulId-33 .ListaOpisowa,
      .ListingOknaKontener .ListaOpisowa {
        margin:0 0 12px 0;
        padding:0;
        list-style:none;
        color:#67717f;
        font-size:12px;
        line-height:1.35;
      }

      .ModulId-42 .ListaOpisowa li,
      .ModulId-38 .ListaOpisowa li,
      .ModulId-33 .ListaOpisowa li,
      .ListingOknaKontener .ListaOpisowa li {
        margin:3px 0;
      }

      .ModulId-42 .ListaOpisowa li:last-child b,
      .ModulId-38 .ListaOpisowa li:last-child b,
      .ModulId-33 .ListaOpisowa li:last-child b,
      .ListingOknaKontener .ListaOpisowa li:last-child b {
        color:#15965a;
      }

      .ListingOknaKontener .ProdCena {
        display:flex;
        flex-direction:column;
        flex:1 1 auto;
      }

      .ListingOknaKontener .Zobacz {
        display:none !important;
      }

      .ModulId-42 .ZakupKontener,
      .ModulId-38 .ZakupKontener,
      .ModulId-33 .ZakupKontener,
      .ListingOknaKontener .ZakupKontener {
        margin-top:auto;
        padding-top:10px;
        border-top:1px solid rgba(226, 232, 240, 0.86);
      }

      .ModulId-42 .Zakup,
      .ModulId-38 .Zakup,
      .ModulId-33 .Zakup,
      .ListingOknaKontener .Zakup {
        display:grid;
        grid-template-columns:52px 1fr;
        gap:8px;
        align-items:center;
      }

      .ModulId-42 .Zakup > .DoKoszyka:only-child,
      .ModulId-38 .Zakup > .DoKoszyka:only-child,
      .ModulId-33 .Zakup > .DoKoszyka:only-child,
      .ListingOknaKontener .Zakup > .DoKoszyka:only-child,
      .ModulId-42 .Zakup .DoKoszykaLink,
      .ModulId-38 .Zakup .DoKoszykaLink,
      .ModulId-33 .Zakup .DoKoszykaLink,
      .ListingOknaKontener .Zakup .DoKoszykaLink,
      .ModulId-42 .Zakup .przycisk.ZapytanieProduktListing,
      .ModulId-38 .Zakup .przycisk.ZapytanieProduktListing,
      .ModulId-33 .Zakup .przycisk.ZapytanieProduktListing,
      .ListingOknaKontener .Zakup .przycisk.ZapytanieProduktListing {
        grid-column:1 / -1;
      }

      .ModulId-42 .Zakup .DoKoszykaLink .DoKoszyka,
      .ModulId-38 .Zakup .DoKoszykaLink .DoKoszyka,
      .ModulId-33 .Zakup .DoKoszykaLink .DoKoszyka,
      .ListingOknaKontener .Zakup .DoKoszykaLink .DoKoszyka {
        width:100% !important;
      }

      .ModulId-42 .Zakup em,
      .ModulId-38 .Zakup em,
      .ModulId-33 .Zakup em,
      .ListingOknaKontener .Zakup em {
        display:none;
      }

      .ModulId-42 .InputIlosc,
      .ModulId-38 .InputIlosc,
      .ModulId-33 .InputIlosc,
      .ListingOknaKontener .InputIlosc {
        width:52px !important;
        height:42px !important;
        border:1px solid #dce4ec !important;
        border-radius:10px !important;
        background:#ffffff !important;
        text-align:center;
        font-size:15px !important;
        font-weight:800 !important;
      }

      .ModulId-42 .DoKoszyka,
      .ModulId-38 .DoKoszyka,
      .ModulId-33 .DoKoszyka,
      .ListingOknaKontener .DoKoszyka,
      .ModulId-42 .Zakup .przycisk,
      .ModulId-38 .Zakup .przycisk,
      .ModulId-33 .Zakup .przycisk,
      .ListingOknaKontener .Zakup .przycisk {
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        min-height:42px;
        width:auto !important;
        flex:1 1 auto;
        padding:0 15px !important;
        border:0 !important;
        border-radius:10px !important;
        background:linear-gradient(135deg, #ef2d38 0%, #ff5363 100%) !important;
        color:#ffffff !important;
        font-size:14px !important;
        font-weight:900 !important;
        letter-spacing:0;
        box-shadow:0 12px 24px rgba(239,45,56,0.20) !important;
        text-decoration:none !important;
        cursor:pointer;
      }

      .ModulId-42 .DoKoszyka::before,
      .ModulId-38 .DoKoszyka::before,
      .ModulId-33 .DoKoszyka::before,
      .ListingOknaKontener .DoKoszyka::before,
      .ModulId-42 .Zakup .przycisk::before,
      .ModulId-38 .Zakup .przycisk::before,
      .ModulId-33 .Zakup .przycisk::before,
      .ListingOknaKontener .Zakup .przycisk::before {
        content:none !important;
        display:none !important;
      }

      .ModulId-42 .DoKoszyka.Wybor,
      .ModulId-38 .DoKoszyka.Wybor,
      .ModulId-33 .DoKoszyka.Wybor,
      .ListingOknaKontener .DoKoszyka.Wybor,
      .ModulId-42 .Zakup .przycisk.ZapytanieProduktListing,
      .ModulId-38 .Zakup .przycisk.ZapytanieProduktListing,
      .ModulId-33 .Zakup .przycisk.ZapytanieProduktListing,
      .ListingOknaKontener .Zakup .przycisk.ZapytanieProduktListing {
        border:1px solid rgba(239,45,56,0.32) !important;
        background:#ffffff !important;
        color:#ef2d38 !important;
        box-shadow:none !important;
      }
    }

    @media only screen and (min-width:1024px) and (max-width:1399px) {
      .ModulId-42 .OknaFlexRwd,
      .ModulId-38 .OknaFlexRwd,
      .ModulId-33 .OknaFlexRwd {
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:18px;
      }

      .ListingOknaKontener.Kol-3 {
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:18px;
      }

      .ModulId-42 .ProduktOkno .ElementOknoRamka,
      .ModulId-38 .ProduktOkno .ElementOknoRamka,
      .ModulId-33 .ProduktOkno .ElementOknoRamka,
      .ListingOknaKontener .ElementListingRamka {
        min-height:535px;
        padding:14px;
      }

      .ModulId-42 .ProduktOkno .Foto,
      .ModulId-38 .ProduktOkno .Foto,
      .ModulId-33 .ProduktOkno .Foto,
      .ListingOknaKontener .Foto {
        height:218px;
      }
    }

/* CLS guard for mobile product cards before images finish loading */
    @media only screen and (max-width:1023px) {
      .ModulId-42 .ProduktOkno .Foto,
      .ModulId-38 .ProduktOkno .Foto,
      .ModulId-33 .ProduktOkno .Foto,
      .ListingOknaKontener .Foto {
        aspect-ratio:1 / 1;
        min-height:0;
        display:flex;
        align-items:center;
        justify-content:center;
        overflow:hidden;
        box-sizing:border-box;
      }
      .ModulId-42 .ProduktOkno .Foto a,
      .ModulId-38 .ProduktOkno .Foto a,
      .ModulId-33 .ProduktOkno .Foto a,
      .ListingOknaKontener .Foto a,
      .ModulId-42 .ProduktOkno .ZdjecieIkony,
      .ModulId-38 .ProduktOkno .ZdjecieIkony,
      .ModulId-33 .ProduktOkno .ZdjecieIkony,
      .ListingOknaKontener .ZdjecieIkony {
        display:flex;
        align-items:center;
        justify-content:center;
        width:100%;
        height:100%;
      }
      .ModulId-42 .ProduktOkno img.Zdjecie,
      .ModulId-38 .ProduktOkno img.Zdjecie,
      .ModulId-33 .ProduktOkno img.Zdjecie,
      .ListingOknaKontener img.Zdjecie {
        max-width:100% !important;
        max-height:100% !important;
        width:auto !important;
        height:auto !important;
        object-fit:contain;
      }
    }

/* Nowoczesna stopka - tylko desktop */
    @media only screen and (min-width:1024px) {
      footer.Stopka {
        position:relative;
        overflow:hidden;
        margin:56px 0 0 0;
        padding:52px 44px 0 44px;
        background:#ffffff;
        border:1px solid rgba(93, 185, 205, 0.22);
        border-radius:28px;
        box-shadow:0 24px 60px rgba(24, 35, 52, 0.08);
      }
      footer.Stopka::before {
        content:"";
        position:absolute;
        left:-34px;
        bottom:58px;
        width:270px;
        height:160px;
        background:
          radial-gradient(circle at 28% 76%, rgba(249, 185, 94, 0.28) 0 18%, transparent 19%),
          linear-gradient(135deg, rgba(253, 104, 122, 0.16) 0 22%, transparent 23% 100%),
          linear-gradient(135deg, transparent 0 18%, rgba(255, 207, 73, 0.16) 19% 37%, transparent 38% 100%),
          linear-gradient(135deg, transparent 0 34%, rgba(98, 199, 152, 0.14) 35% 54%, transparent 55% 100%),
          linear-gradient(135deg, transparent 0 50%, rgba(111, 190, 246, 0.14) 51% 72%, transparent 73% 100%);
        opacity:0.95;
        pointer-events:none;
      }
      footer.Stopka::after {
        content:"";
        position:absolute;
        right:0;
        bottom:68px;
        width:360px;
        height:197px;
        background:url('/images/codex-footer-clouds.png') no-repeat right bottom;
        background-size:contain;
        pointer-events:none;
      }
      .StopkaKolumny {
        position:relative;
        z-index:1;
        display:grid;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:0;
      }
      .StopkaKolumny .KolumnaStopki {
        position:relative;
        width:auto;
        min-height:390px;
        padding:0 30px;
        border-left:1px solid #e8edf2;
        box-sizing:border-box;
      }
      .StopkaKolumny .KolumnaStopki:first-child {
        border-left:0;
        padding-left:0;
      }
      .StopkaKolumny .KolumnaStopki:first-child::after {
        content:"";
        position:absolute;
        left:-12px;
        bottom:-58px;
        width:190px;
        height:164px;
        background:url('/images/codex-footer-bear.png') no-repeat left bottom;
        background-size:contain;
        pointer-events:none;
        z-index:0;
      }
      .StopkaKolumny .KolumnaStopki:nth-child(3)::after {
        content:"";
        position:absolute;
        left:50%;
        bottom:-34px;
        width:300px;
        height:86px;
        background:url('/images/codex-footer-train.png') no-repeat center bottom;
        background-size:contain;
        transform:translateX(-50%);
        pointer-events:none;
        z-index:0;
      }
      .StopkaKolumny .KolumnaStopki:last-child {
        padding-right:0;
      }
      .Stopka label {
        display:block;
        margin:0 0 24px 0;
      }
      .Stopka .NaglowekStopki {
        display:flex;
        align-items:center;
        gap:14px;
        margin:0;
        color:#2b2f36;
        font-size:20px;
        font-weight:800;
        line-height:1.2;
        text-shadow:none;
        white-space:nowrap;
      }
      .Stopka .NaglowekStopki::before {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        flex:0 0 54px;
        width:54px;
        height:54px;
        border-radius:50%;
        font-size:26px;
        font-weight:800;
        box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.8);
      }
      .StopkaKolumny .KolumnaStopki:nth-child(1) .NaglowekStopki::before {
        content:"?";
        color:#7b3ff2;
        background:#eadcff;
      }
      .StopkaKolumny .KolumnaStopki:nth-child(2) .NaglowekStopki::before {
        content:"@";
        color:#ef3340;
        background:#ffe3e5;
      }
      .StopkaKolumny .KolumnaStopki:nth-child(3) .NaglowekStopki::before {
        content:"";
        background:#d9f6d9 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 24 24" fill="none" stroke="%2327a844" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round"><path d="M3 7h11v9H3z"/><path d="M14 10h4l3 3v3h-7z"/><circle cx="7" cy="18" r="2"/><circle cx="17" cy="18" r="2"/></svg>') no-repeat center center;
        background-size:30px 30px;
      }
      .StopkaKolumny .KolumnaStopki:nth-child(4) .NaglowekStopki::before {
        content:"";
        background:#fff0c9 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 24 24" fill="none" stroke="%23ffb000" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="M3 10h18"/><path d="M7 15h4"/></svg>') no-repeat center center;
        background-size:30px 30px;
      }
      .Stopka .KontenerDaneStopka {
        color:#3c4450;
        font-size:16px;
        line-height:1.55;
      }
      .Stopka .LinkiStopki,
      .Stopka .LinkiStopki ul {
        margin:0;
        padding:0;
        list-style:none;
      }
      .Stopka .LinkiStopki li {
        margin:0;
        padding:0;
      }
      .Stopka .LinkiStopki a {
        position:relative;
        display:block;
        padding:6px 0 6px 28px;
        color:#3b414a;
        font-size:16px;
        text-decoration:none;
        transition:color 0.2s ease, transform 0.2s ease;
      }
      .Stopka .LinkiStopki a::before {
        content:"";
        position:absolute;
        top:50%;
        left:4px;
        width:8px;
        height:8px;
        border-top:2px solid #1f2937;
        border-right:2px solid #1f2937;
        transform:translateY(-50%) rotate(45deg);
      }
      .Stopka .LinkiStopki a:hover {
        color:#ef2d38;
        transform:translateX(3px);
      }
      #KontenerStopkaKolumnaDruga .contact-info {
        display:flex;
        align-items:center;
        gap:12px;
        margin:8px 0;
        color:#3c4450;
        font-size:16px;
      }
      #KontenerStopkaKolumnaDruga .contact-info a {
        color:#0877ff;
        text-decoration:none;
      }
      #KontenerStopkaKolumnaDruga .social-media-icons {
        display:flex;
        align-items:center;
        flex-wrap:nowrap;
        gap:10px;
        margin-top:14px;
      }
      #KontenerStopkaKolumnaDruga .social-media-icons a {
        display:inline-flex;
        flex:0 0 auto;
        margin-right:0 !important;
        vertical-align:middle;
      }
      #KontenerStopkaKolumnaDruga .social-media-icons img {
        width:44px;
        height:44px;
        border-radius:50%;
        box-shadow:0 8px 18px rgba(24, 35, 52, 0.12);
      }
      #KontenerStopkaKolumnaTrzecia img,
      #KontenerStopkaKolumnaCzwarta img {
        display:block;
        max-width:100%;
        max-height:74px;
        object-fit:contain;
        margin:0 0 24px 0 !important;
        padding:8px;
        background:#ffffff;
        border:1px solid #eef2f6;
        border-radius:10px;
        box-shadow:0 8px 18px rgba(24, 35, 52, 0.06);
        box-sizing:border-box;
      }
      #KontenerStopkaKolumnaCzwarta img[src*="ochrona"] {
        max-height:54px;
        margin-top:6px !important;
        border:0;
        box-shadow:none;
        padding:0;
        background:transparent;
      }
      .Stopka .StopkaDolneMenu,
      .Stopka .OpisStopka {
        position:relative;
        z-index:1;
      }
      .GrafikiStopka {
        position:relative;
        z-index:1;
        display:flex;
        align-items:center;
        justify-content:space-around;
        gap:26px;
        max-width:1040px;
        margin:42px auto 0 auto;
        padding:18px 32px;
        background:#ffffff;
        border:1px solid #e8edf2;
        border-radius:16px;
        box-shadow:0 12px 34px rgba(24, 35, 52, 0.08);
      }
      .GrafikiStopka img {
        display:block;
        width:auto !important;
        max-width:210px !important;
        max-height:86px !important;
        margin:0 !important;
        padding:0 28px !important;
        object-fit:contain;
        border-left:1px solid #dfe5eb;
        box-sizing:border-box;
      }
      .GrafikiStopka img:first-child {
        border-left:0;
      }
      .GrafikiStopka img[src*="logo-stopka"] {
        max-height:72px !important;
        max-width:250px !important;
      }
      .GrafikiStopka img[src*="zamowienia"] {
        max-height:92px !important;
      }
      .GrafikiStopka::after {
        content:"";
        display:block;
        width:130px;
        height:86px;
        padding-left:28px;
        border-left:1px solid #dfe5eb;
        background:url('/images/ochrona-platnosci-v2.jpg') no-repeat center center;
        background-size:contain;
        box-sizing:border-box;
      }
      @media only screen and (min-width:1024px) and (max-width:1280px) {
        footer.Stopka {
          padding-left:30px;
          padding-right:30px;
        }
        .StopkaKolumny .KolumnaStopki {
          padding-left:18px;
          padding-right:18px;
        }
        .Stopka .NaglowekStopki {
          gap:10px;
          font-size:18px;
          white-space:normal;
        }
        .Stopka .NaglowekStopki::before {
          flex-basis:46px;
          width:46px;
          height:46px;
          font-size:23px;
        }
        .Stopka .KontenerDaneStopka,
        .Stopka .LinkiStopki a,
        #KontenerStopkaKolumnaDruga .contact-info {
          font-size:14px;
        }
        #KontenerStopkaKolumnaDruga .contact-info {
          gap:9px;
        }
        #KontenerStopkaKolumnaDruga .social-media-icons {
          gap:8px;
        }
        #KontenerStopkaKolumnaDruga .social-media-icons img {
          width:38px;
          height:38px;
        }
        #KontenerStopkaKolumnaTrzecia img,
        #KontenerStopkaKolumnaCzwarta img {
          max-height:64px;
          margin-bottom:18px !important;
          padding:7px;
        }
      }
      .Copy {
        display:flex;
        align-items:center;
        justify-content:center;
        gap:28px;
        padding:22px 0 40px 0;
        color:#69717d;
        font-size:14px;
      }
      .Copy::before {
        content:"\2661  Tworzymy radość każdego dnia!";
        color:#69717d;
      }
      .Copy a {
        color:#69717d;
        text-decoration:none;
      }
      .Copy a:hover {
        color:#ef2d38;
      }
      .Copy > * {
        position:relative;
      }
      .Copy > *::before {
        content:"";
        position:absolute;
        left:-15px;
        top:50%;
        width:1px;
        height:18px;
        background:#d9dee5;
        transform:translateY(-50%);
      }
    }

/* Stopka - kompaktowe grafiki zaufania na mobile */
    @media only screen and (max-width:768px) {
      footer.Stopka {
        padding-bottom:18px !important;
      }
      .GrafikiStopka {
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        align-items:center;
        justify-items:center;
        gap:14px 16px;
        width:calc(100% - 34px) !important;
        max-width:420px !important;
        margin:18px auto 8px auto !important;
        padding:16px 18px !important;
        background:#ffffff;
        border:1px solid #e8edf2;
        border-radius:14px;
        box-shadow:0 8px 22px rgba(24, 35, 52, 0.08);
        box-sizing:border-box;
      }
      .GrafikiStopka img {
        display:block;
        width:auto !important;
        height:auto !important;
        max-width:138px !important;
        max-height:58px !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        object-fit:contain;
      }
      .GrafikiStopka img:first-child {
        max-width:150px !important;
        max-height:48px !important;
      }
      .GrafikiStopka img[src*="logo-stopka"] {
        grid-column:1 / -1;
        max-width:230px !important;
        max-height:62px !important;
      }
      .GrafikiStopka img[src*="zamowienia"] {
        grid-column:1 / -1;
        max-width:180px !important;
        max-height:86px !important;
      }
      .GrafikiStopka::after {
        display:none !important;
      }
    }
