@charset "UTF-8";

/* Karta produktu - ikona zwrotu odporna na cache arkusza CSS */
    .TloIkony .IkonyKarta li:nth-child(4) span {
      background:url('/szablony/standardowy_mod.rwd.v2/obrazki/szablon/_ikona_4.png') no-repeat left center;
      padding:10px 0 10px 80px;
      background-size:60px 60px;
    }
    @media only screen and (min-width:800px) {
      .TloIkony .IkonyKarta li {
        width:calc(50% - 22px) !important;
      }
    }

/* Karta produktu - usprawnienia tylko mobile */
    @media only screen and (max-width:768px) {
      body.codex-pdp-mobile {
        padding-bottom:74px;
      }
      body.codex-pdp-mobile.codex-pdp-footer-visible {
        padding-bottom:0;
      }
      body.codex-pdp-mobile #Nawigacja {
        display:block !important;
        width:100%;
        margin:0 !important;
        padding:7px 10px 6px 10px !important;
        overflow-x:auto;
        overflow-y:hidden;
        white-space:nowrap;
        font-size:12px !important;
        line-height:1.35;
        box-sizing:border-box;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
      }
      body.codex-pdp-mobile #Nawigacja::-webkit-scrollbar {
        display:none;
      }
      body.codex-pdp-mobile #Nawigacja span,
      body.codex-pdp-mobile #Nawigacja a {
        display:inline;
        float:none !important;
        white-space:nowrap;
        font-size:12px !important;
        line-height:1.35;
      }
      body.codex-pdp-mobile #RamkaProduktu,
      body.codex-pdp-mobile #KartaProduktu {
        margin-top:0 !important;
      }
      body.codex-pdp-mobile #KartaProduktu {
        display:flex;
        flex-direction:column;
        gap:0;
      }
      body.codex-pdp-mobile #InformacjeProduktu {
        order:2;
      }
      body.codex-pdp-mobile #ZdjeciaProduktu {
        order:1;
      }
      body.codex-pdp-mobile #ZdjeciaProduktu,
      body.codex-pdp-mobile #InformacjeProduktu,
      body.codex-pdp-mobile .ZdjeciaKontener {
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box;
      }
      body.codex-pdp-mobile #ZdjeciaProduktu {
        margin:0 !important;
        padding:0 10px !important;
      }
      body.codex-pdp-mobile #ZdjeciaDuze {
        margin:0 auto !important;
      }
      body.codex-pdp-mobile #InformacjeProduktu {
        padding:6px 10px 0 10px !important;
      }
      body.codex-pdp-mobile #InformacjeProduktu h1,
      body.codex-pdp-mobile #InformacjeProduktu .NazwaProduktu {
        margin:6px 0 7px 0 !important;
        padding:0 !important;
        font-size:18px !important;
        line-height:1.15 !important;
        letter-spacing:0;
      }
      body.codex-pdp-mobile .CenyProduktu {
        margin:6px 0 8px 0 !important;
        padding:0 !important;
      }
      body.codex-pdp-mobile #CenaGlownaProduktuBrutto {
        margin:0 !important;
        font-size:13px !important;
        line-height:1.25;
      }
      body.codex-pdp-mobile #CenaGlownaProduktuBrutto strong,
      body.codex-pdp-mobile #CenaGlownaProduktuBrutto span[itemprop="price"] {
        font-size:24px !important;
        line-height:1.1 !important;
      }
      body.codex-pdp-mobile .ZegarKartaProduktu,
      body.codex-pdp-mobile #IloscKupionych,
      body.codex-pdp-mobile .DostepnoscKarta,
      body.codex-pdp-mobile .CzasWysylki {
        margin-top:6px !important;
        margin-bottom:6px !important;
        font-size:12px !important;
        line-height:1.3 !important;
      }
      body.codex-pdp-mobile .PrzyciskIlosc {
        margin:8px 0 10px 0 !important;
        padding:0 !important;
      }
      body.codex-pdp-mobile .PolePrzyciskiKoszyka,
      body.codex-pdp-mobile .DoKoszykaKartaProduktu {
        width:100% !important;
        box-sizing:border-box;
      }
      body.codex-pdp-mobile .DodatkoweZdjecia {
        display:flex !important;
        flex-wrap:nowrap !important;
        gap:8px !important;
        margin:8px 0 0 0 !important;
        padding:0 0 6px 0 !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
        max-width:100% !important;
      }
      body.codex-pdp-mobile .DodatkoweZdjecia::-webkit-scrollbar {
        display:none;
      }
      body.codex-pdp-mobile .DodatkoweZdjecia .slick-list,
      body.codex-pdp-mobile .DodatkoweZdjecia .slick-track {
        display:contents !important;
        width:auto !important;
        transform:none !important;
      }
      body.codex-pdp-mobile .DodatkoweZdjecia .slick-cloned {
        display:none !important;
      }
      body.codex-pdp-mobile .DodatkoweZdjecia > div,
      body.codex-pdp-mobile .DodatkoweZdjecia .slick-slide {
        display:block !important;
        flex:0 0 auto !important;
        width:78px !important;
        min-width:78px !important;
        max-width:78px !important;
        margin:0 !important;
      }
      body.codex-pdp-mobile .DodatkoweZdjecia .slick-slide img {
        width:78px !important;
        height:78px !important;
        object-fit:contain !important;
        padding:6px !important;
      }
      body.codex-pdp-mobile .DodatkoweZdjecia .slick-prev,
      body.codex-pdp-mobile .DodatkoweZdjecia .slick-next {
        display:none !important;
      }
      body.codex-pdp-mobile .TloIkony {
        margin:10px 0 0 0 !important;
        padding:0 10px !important;
        background:none !important;
      }
      body.codex-pdp-mobile .IkonyKarta {
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        grid-auto-rows:1fr;
        gap:7px;
        margin:0 !important;
        padding:0 !important;
      }
      body.codex-pdp-mobile .IkonyKarta li {
        width:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:8px 7px !important;
        border:1px solid #edf0f4;
        border-radius:8px;
        background:#ffffff;
        box-shadow:0 6px 16px rgba(24,35,52,0.06);
        box-sizing:border-box;
      }
      body.codex-pdp-mobile .IkonyKarta li div,
      body.codex-pdp-mobile .IkonyKarta li span {
        display:block !important;
        min-height:0 !important;
        padding:0 !important;
      }
      body.codex-pdp-mobile .IkonyKarta li div {
        box-sizing:border-box;
      }
      body.codex-pdp-mobile .IkonyKarta li span {
        min-height:32px !important;
        padding-left:35px !important;
        background-position:left top !important;
        background-size:28px 28px !important;
        box-sizing:border-box;
      }
      body.codex-pdp-mobile .IkonyKarta b {
        display:block;
        margin-bottom:2px;
        font-size:11px;
        line-height:1.15;
      }
      body.codex-pdp-mobile .IkonyKarta span {
        font-size:10px !important;
        line-height:1.2 !important;
      }
      body.codex-pdp-mobile.codex-sticky-buy-visible #PrzyklejOstatnieProd {
        display:none !important;
      }
      body.codex-pdp-mobile .CodexStickyBuy {
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:999;
        display:flex;
        align-items:center;
        gap:10px;
        padding:10px 12px calc(10px + env(safe-area-inset-bottom)) 12px;
        background:#ffffff;
        border-top:1px solid #edf0f4;
        box-shadow:0 -12px 30px rgba(24,35,52,0.14);
        transform:translateY(115%);
        transition:transform 0.22s ease;
        box-sizing:border-box;
      }
      body.codex-pdp-mobile.codex-sticky-buy-visible .CodexStickyBuy {
        transform:translateY(0);
      }
      body.codex-pdp-mobile.codex-pdp-footer-visible .CodexStickyBuy {
        transform:translateY(115%);
      }
      body.codex-pdp-mobile.codex-sticky-buy-visible:not(.codex-pdp-footer-visible) [id^="trustbadge-container"] > div > div {
        bottom:calc(84px + env(safe-area-inset-bottom)) !important;
      }
      body.codex-pdp-mobile .CodexStickyBuyCena {
        min-width:86px;
        color:#ef2d38;
        font-size:18px;
        font-weight:900;
        line-height:1.1;
        white-space:nowrap;
      }
      body.codex-pdp-mobile .CodexStickyBuyButton {
        display:flex;
        align-items:center;
        justify-content:center;
        flex:1 1 auto;
        height:44px;
        border:0;
        border-radius:8px;
        background:var(--codex-pdp-cart-bg, #459ca7);
        color:#ffffff;
        font-size:15px;
        font-weight:800;
        cursor:pointer;
      }
	      body.codex-pdp-mobile .CodexStickyBuyButton[disabled] {
	        background:#9aa3ad !important;
	        color:#ffffff !important;
	        cursor:not-allowed;
	      }
	      body.codex-pdp-mobile #RamkaProduktu {
	        padding:0 10px 16px 10px !important;
	        background:#fff;
	        box-sizing:border-box;
	      }
	      body.codex-pdp-mobile #ZdjeciaDuze {
	        padding:10px !important;
	        border:1px solid #dfe6ec;
	        border-radius:16px;
	        background:#fff;
	        box-shadow:0 10px 26px rgba(24,35,52,0.06);
	        box-sizing:border-box;
	      }
	      body.codex-pdp-mobile #ZdjeciaDuze img {
	        max-height:360px;
	        object-fit:contain;
	      }
	      body.codex-pdp-mobile .DodatkoweZdjecia {
	        margin:10px 0 0 0 !important;
	        padding:0 0 8px 0 !important;
	        gap:9px !important;
	      }
	      body.codex-pdp-mobile .DodatkoweZdjecia > div,
	      body.codex-pdp-mobile .DodatkoweZdjecia .slick-slide {
	        width:84px !important;
	        min-width:84px !important;
	        max-width:84px !important;
	      }
	      body.codex-pdp-mobile .DodatkoweZdjecia .slick-slide img {
	        width:84px !important;
	        height:84px !important;
	        border-radius:11px !important;
	        border:1px solid #e2e8ee !important;
	        background:#fff;
	      }
	      body.codex-pdp-mobile .DodatkoweZdjecia .slick-current img {
	        border:2px solid #0f9ea8 !important;
	      }
	      body.codex-pdp-mobile .Ikonki {
	        margin:4px 0 10px 0 !important;
	      }
	      body.codex-pdp-mobile .Ikonki .Ikona {
	        border-radius:7px;
	        overflow:hidden;
	        margin:0 5px 5px 0;
	      }
	      body.codex-pdp-mobile .Ikonki .Ikona b {
	        padding:8px 10px !important;
	        font-size:12px !important;
	        line-height:1 !important;
	      }
	      body.codex-pdp-mobile .Ikonki .IkonaPromocja {
	        background:#e90000;
	        color:#fff;
	      }
	      body.codex-pdp-mobile .Ikonki .IkonaPolecany {
	        background:#29aeb8;
	        color:#fff;
	      }
	      body.codex-pdp-mobile #InformacjeProduktu h1,
	      body.codex-pdp-mobile #InformacjeProduktu .NazwaProduktu {
	        font-size:22px !important;
	        line-height:1.18 !important;
	        margin:8px 0 8px 0 !important;
	      }
	      body.codex-pdp-mobile #CenaGlownaProduktuBrutto {
	        font-size:14px !important;
	      }
	      body.codex-pdp-mobile #CenaGlownaProduktuBrutto strong,
	      body.codex-pdp-mobile #CenaGlownaProduktuBrutto span[itemprop="price"] {
	        font-size:28px !important;
	      }
	      body.codex-pdp-mobile #HistoriaCenProduktu {
	        font-size:12px !important;
	        line-height:1.35 !important;
	        color:#68717c;
	      }
	      body.codex-pdp-mobile .ZegarKartaProduktu {
	        margin:12px 0 12px 0 !important;
	        border-radius:12px;
	        background:#f4f8fb;
	        box-shadow:inset 0 0 0 1px #eff4f6;
	      }
	      body.codex-pdp-mobile .ZegarKartaProduktu div {
	        display:block;
	        padding:13px 12px 13px 56px !important;
	        font-size:13px !important;
	        line-height:1.35 !important;
	      }
	      body.codex-pdp-mobile .ZegarKartaProduktu div::before {
	        left:13px !important;
	        width:34px !important;
	        background-size:34px 34px !important;
	      }
	      body.codex-pdp-mobile #PrzyciskKupowania {
	        margin:12px 0 0 0;
	        padding:14px;
	        border:1px solid #e6ecef;
	        border-radius:15px;
	        background:#fff;
	        box-shadow:0 12px 28px rgba(24,35,52,0.12);
	        box-sizing:border-box;
	      }
	      body.codex-pdp-mobile #PrzyciskKupowania .PrzyciskIlosc {
	        display:grid !important;
	        grid-template-columns:1fr;
	        gap:10px;
	        width:100%;
	        margin:0 !important;
	      }
	      body.codex-pdp-mobile #PrzyciskKupowania .PoleIlosciKoszyka {
	        width:100% !important;
	        margin:0 !important;
	        font-size:13px !important;
	      }
	      body.codex-pdp-mobile #PrzyciskKupowania .PoleIlosc {
	        width:132px;
	        height:46px;
	        margin-top:6px;
	      }
	      body.codex-pdp-mobile #PrzyciskKupowania .PoleIlosc input {
	        width:132px !important;
	        max-width:none !important;
	        height:46px;
	        margin:0 !important;
	        padding:0 40px !important;
	        box-sizing:border-box;
	      }
	      body.codex-pdp-mobile #PrzyciskKupowania .PoleIlosc .minus,
	      body.codex-pdp-mobile #PrzyciskKupowania .PoleIlosc .plus {
	        height:46px;
	        line-height:46px;
	      }
	      body.codex-pdp-mobile #PrzyciskKupowania .PolePrzyciskiKoszyka,
	      body.codex-pdp-mobile #PrzyciskKupowania .KupPrzycisk {
	        width:100% !important;
	        margin:0 !important;
	      }
	      body.codex-pdp-mobile #PrzyciskKupowania .DoKoszykaKartaProduktu,
	      body.codex-pdp-mobile #PrzyciskKupowania #KupTeraz {
	        width:100% !important;
	        min-height:50px;
	        border-radius:9px;
	        display:flex;
	        align-items:center;
	        justify-content:center;
	        font-size:17px !important;
	        line-height:1.15 !important;
	        box-sizing:border-box;
	      }
	      body.codex-pdp-mobile #PrzyciskKupowania #KupTeraz {
	        background:#24b95d;
	      }
	      body.codex-pdp-mobile #PrzyciskKupowania .InPostPayKontProdukt {
	        width:100%;
	        margin:10px 0 0 0;
	        padding-top:12px;
	        border-top:1px solid #e2e7eb;
	      }
	      body.codex-pdp-mobile #PrzyciskKupowania .ZamTel,
	      body.codex-pdp-mobile #InformacjaPunkty {
	        margin:10px 0 0 0;
	        padding:12px 12px 12px 44px;
	        border:1px solid #e3e8ed;
	        border-radius:12px;
	        background:#fff;
	        font-size:12px;
	        line-height:1.35;
	        box-sizing:border-box;
	      }
	      body.codex-pdp-mobile #PrzyciskKupowania .ZamTel::before {
	        left:12px;
	        width:24px;
	        background-size:22px 22px;
	      }
	      body.codex-pdp-mobile #InformacjaPunkty {
	        position:relative;
	      }
	      body.codex-pdp-mobile #InformacjaPunkty::before {
	        content:'✓';
	        position:absolute;
	        left:15px;
	        top:50%;
	        transform:translateY(-50%);
	        color:#111;
	        font-size:22px;
	        font-weight:700;
	      }
	    }

/* CLS guard: reserve final mobile PDP layout before JS adds helper classes */
	    @media only screen and (max-width:768px) {
	      #RamkaProduktu #KartaProduktu {
	        display:flex;
	        flex-direction:column;
	        gap:0;
	      }
	      #RamkaProduktu #ZdjeciaProduktu {
	        order:1;
	        width:100% !important;
	        max-width:100% !important;
	        margin:0 !important;
	        padding:0 10px !important;
	        box-sizing:border-box;
	      }
	      #RamkaProduktu #InformacjeProduktu {
	        order:2;
	        width:100% !important;
	        max-width:100% !important;
	        box-sizing:border-box;
	      }
	      #RamkaProduktu .ZdjeciaKontener {
	        width:100% !important;
	        max-width:100% !important;
	        box-sizing:border-box;
	      }
	      #RamkaProduktu #ZdjeciaDuze {
	        --codex-pdp-gallery-size:clamp(300px, calc(100vw - 40px), 430px);
	        width:100% !important;
	        height:var(--codex-pdp-gallery-size);
	        min-height:var(--codex-pdp-gallery-size);
	        max-height:var(--codex-pdp-gallery-size);
	        padding:10px !important;
	        border:1px solid #dfe6ec;
	        border-radius:16px;
	        background:#fff;
	        box-shadow:0 10px 26px rgba(24,35,52,0.06);
	        display:flex;
	        align-items:center;
	        justify-content:center;
	        overflow:hidden;
	        box-sizing:border-box;
	      }
	      #RamkaProduktu #ZdjeciaDuze:not(.slick-initialized) > a:not(:first-child) {
	        display:none !important;
	      }
	      #RamkaProduktu #ZdjeciaDuze:not(.slick-initialized) > a:first-child {
	        display:flex !important;
	        align-items:center;
	        justify-content:center;
	        width:100%;
	        height:100%;
	        min-height:0;
	      }
	      #RamkaProduktu #ZdjeciaDuze img {
	        max-width:100% !important;
	        max-height:100% !important;
	        width:auto !important;
	        height:auto !important;
	        object-fit:contain;
	      }
	      #RamkaProduktu .DodatkoweZdjecia {
	        min-height:96px;
	      }
	    }

/* Codex PDP redesign 2026-06 inline cache-bypass */
      @media only screen and (min-width:1024px) {
        #RamkaProduktu {
          margin:24px auto 36px auto;
          padding:30px clamp(18px, 3vw, 48px);
          border:1px solid #e3eaef;
          border-radius:24px;
          background:#fff;
          box-shadow:0 18px 48px rgba(24, 35, 52, 0.06);
          box-sizing:border-box;
        }
        #KartaProduktu {
          display:flex;
          gap:46px;
          align-items:flex-start;
        }
        #ZdjeciaProduktu {
          width:min(52%, 720px) !important;
          padding:0 !important;
          box-sizing:border-box;
        }
        #InformacjeProduktu {
          width:calc(48% - 46px) !important;
          max-width:720px;
          padding-left:0 !important;
          box-sizing:border-box;
        }
	        .ZdjeciaKontener {
	          width:100% !important;
	        }
	        #ZdjeciaDuze {
	          height:clamp(470px, 42vw, 720px);
	          min-height:clamp(470px, 42vw, 720px);
	          max-height:clamp(470px, 42vw, 720px);
	          padding:22px;
	          border:1px solid #dfe6ec;
	          border-radius:24px;
	          background:#fff;
	          box-shadow:0 14px 36px rgba(24, 35, 52, 0.045);
	          display:flex;
	          align-items:center;
	          justify-content:center;
	          box-sizing:border-box;
	          overflow:hidden;
	        }
	        #ZdjeciaDuze > a {
	          display:flex;
	          align-items:center;
	          justify-content:center;
	          width:100%;
	          height:100%;
	        }
	        #ZdjeciaDuze:not(.slick-initialized) > a:not(:first-child) {
	          display:none !important;
	        }
	        #ZdjeciaDuze img {
	          max-width:100%;
	          max-height:clamp(430px, 39vw, 670px);
          object-fit:contain;
        }
        .DodatkoweZdjecia {
          margin:26px 44px 0 44px !important;
        }
        .DodatkoweZdjecia div {
          padding:0 14px;
        }
        .DodatkoweZdjecia div img {
          width:118px !important;
          height:118px !important;
          padding:10px !important;
          object-fit:contain !important;
          border:1px solid #e1e7ec !important;
          border-radius:14px !important;
          background:#fff;
          box-sizing:border-box;
        }
        .DodatkoweZdjecia div.slick-current img,
        .DodatkoweZdjecia div:hover img {
          border-color:#0f9ea8 !important;
          box-shadow:0 10px 22px rgba(16, 157, 168, 0.14);
        }
        #ZdjeciaDuze .slick-prev,
        #ZdjeciaDuze .slick-next,
        .DodatkoweZdjecia .slick-prev,
        .DodatkoweZdjecia .slick-next {
          width:44px;
          height:44px;
          border-radius:50%;
          background:#fff;
          box-shadow:0 8px 18px rgba(24, 35, 52, 0.12);
        }
        .Ikonki {
          margin:0 0 22px 0;
        }
        .Ikonki .Ikona {
          margin:0 8px 8px 0;
          border-radius:7px;
          overflow:hidden;
        }
        .Ikonki .Ikona b {
          padding:9px 13px;
          font-size:13px;
          line-height:1;
          font-weight:800;
        }
        .Ikonki .IkonaPromocja {
          background:#e90000;
          color:#fff;
        }
        .Ikonki .IkonaPolecany {
          background:#29aeb8;
          color:#fff;
        }
        .NazwaProducent {
          margin:0 0 16px 0;
          display:block;
        }
        .NazwaProducent h1,
        #InformacjeProduktu h1 {
          padding:0;
          font-size:clamp(30px, 2.2vw, 42px);
          line-height:1.18;
          letter-spacing:0;
        }
        #IloscKupionych {
          margin:18px 0 18px 0;
          font-weight:800;
        }
        .CenyProduktu {
          margin:0 0 8px 0;
        }
        #CenaGlownaProduktuBrutto {
          font-size:20px;
        }
        #CenaGlownaProduktuBrutto strong,
        #CenaGlownaProduktuBrutto span[itemprop="price"] {
          font-size:34px;
          line-height:1;
        }
        #CenaPoprzednia {
          margin-top:10px;
          color:#747b85;
        }
        #HistoriaCenProduktu {
          margin-top:10px;
          font-size:14px;
          line-height:1.35;
          color:#686f7a;
        }
        .ZegarKartaProduktu {
          margin:28px 0 22px 0 !important;
          border-radius:14px;
          background:#f4f8fb;
          box-shadow:inset 0 0 0 1px #eff4f6;
        }
        .ZegarKartaProduktu div {
          display:block;
          padding:18px 24px 18px 86px;
          font-size:18px;
          line-height:1.45;
        }
        .ZegarKartaProduktu div::before {
          left:24px;
          width:44px;
          background-size:44px 44px;
        }
        #PrzyciskKupowania {
          margin:24px 0 0 0;
          padding:24px;
          border:1px solid #e6ecef;
          border-radius:18px;
          background:#fff;
          box-shadow:0 16px 38px rgba(24, 35, 52, 0.12);
          box-sizing:border-box;
        }
        #PrzyciskKupowania .PrzyciskIlosc {
          width:100%;
          margin:0 !important;
          display:grid;
          grid-template-columns:150px minmax(0, 1fr);
          grid-template-areas:
            "qty cart"
            ". buy";
          gap:14px 22px;
          align-items:end;
        }
        #PrzyciskKupowania .PoleIlosciKoszyka {
          grid-area:qty;
          width:auto !important;
          margin:0 !important;
          color:#1f2937;
          font-size:13px;
          line-height:1.25;
        }
        #PrzyciskKupowania .PoleIlosc {
          width:138px;
          height:50px;
          margin-top:8px;
        }
        #PrzyciskKupowania .PoleIlosc input {
          width:138px !important;
          max-width:none !important;
          height:50px;
          margin:0 !important;
          padding:0 42px !important;
          box-sizing:border-box;
        }
        #PrzyciskKupowania .PoleIlosc .minus,
        #PrzyciskKupowania .PoleIlosc .plus {
          height:50px;
          line-height:50px;
        }
        #PrzyciskKupowania .PolePrzyciskiKoszyka {
          grid-area:cart;
          width:100% !important;
          margin:0 !important;
        }
        #PrzyciskKupowania .KupPrzycisk {
          grid-area:buy;
          width:100% !important;
          margin:0 !important;
        }
        #PrzyciskKupowania .DoKoszykaKartaProduktu,
        #PrzyciskKupowania #KupTeraz {
          width:100% !important;
          min-height:56px;
          border-radius:9px;
          display:flex;
          align-items:center;
          justify-content:center;
          font-size:22px;
          line-height:1.15;
          box-sizing:border-box;
        }
        #PrzyciskKupowania #KupTeraz {
          background:#24b95d;
        }
        #PrzyciskKupowania .InPostPayKontProdukt {
          grid-column:1 / -1;
          width:100%;
          margin:18px 0 0 0;
          padding-top:18px;
          border-top:1px solid #e2e7eb;
          box-sizing:border-box;
        }
        #PrzyciskKupowania .ZamTel {
          margin:18px 0 0 0;
          padding:16px 20px 16px 58px;
          border:1px solid #e3e8ed;
          border-radius:12px;
          background:#fff;
          color:#0f9ea8;
          font-size:15px;
          box-sizing:border-box;
        }
        #PrzyciskKupowania .ZamTel::before {
          left:20px;
          width:28px;
          background-size:24px 24px;
        }
        #InformacjaPunkty {
          margin:16px 0 0 0;
          padding:16px 20px 16px 58px;
          border:1px solid #e3e8ed;
          border-radius:12px;
          background:#fff;
          position:relative;
        }
        #InformacjaPunkty::before {
          content:'✓';
          position:absolute;
          left:22px;
          top:50%;
          transform:translateY(-50%);
          color:#111;
          font-size:28px;
          font-weight:700;
        }
	      }

	      /* Codex PDP desktop thumbnail correction 2026-07-13 */
	      @media only screen and (min-width:1024px) {
	        #ZdjeciaProduktu .DodatkoweZdjecia {
	          margin:20px 30px 0 30px !important;
	        }
	        #ZdjeciaProduktu .DodatkoweZdjecia div {
	          padding:0 !important;
	        }
	        #ZdjeciaProduktu .DodatkoweZdjecia .slick-slide {
	          padding:0 6px !important;
	        }
	        #ZdjeciaProduktu .DodatkoweZdjecia .slick-slide img {
	          width:100% !important;
	          max-width:104px !important;
	          height:auto !important;
	          aspect-ratio:1 / 1;
	          padding:6px !important;
	        }
	      }

	      /* Codex PDP compact desktop purchase panel 2026-07-13 */
	      @media only screen and (min-width:1024px) {
	        #PrzyciskKupowania {
	          margin-top:20px;
	          padding:18px;
	          border-radius:14px;
	        }
	        #PrzyciskKupowania .PrzyciskIlosc {
	          grid-template-columns:112px minmax(0, 1fr);
	          grid-template-areas:
	            "qty cart"
	            "buy buy";
	          gap:10px 14px;
	        }
	        #PrzyciskKupowania .PoleIlosc {
	          width:112px;
	          height:48px;
	          margin-top:6px;
	        }
	        #PrzyciskKupowania .PoleIlosc input {
	          width:112px !important;
	          height:48px;
	          padding:0 34px !important;
	        }
	        #PrzyciskKupowania .PoleIlosc .minus,
	        #PrzyciskKupowania .PoleIlosc .plus {
	          height:48px;
	          line-height:48px;
	        }
	        #PrzyciskKupowania .DoKoszykaKartaProduktu,
	        #PrzyciskKupowania #KupTeraz {
	          min-height:50px;
	          font-size:17px !important;
	          line-height:1.15;
	          white-space:nowrap;
	        }
	        #PrzyciskKupowania .DoKoszykaKartaProduktu {
	          padding:9px 12px 9px 42px !important;
	        }
	        #PrzyciskKupowania .DoKoszykaKartaProduktu::before {
	          left:7px;
	          width:32px;
	          background-size:22px 22px;
	        }
	        #PrzyciskKupowania #KupTeraz {
	          padding:8px 12px;
	        }
	        #PrzyciskKupowania #KupTeraz span {
	          padding:2px 0 2px 34px;
	        }
	        #PrzyciskKupowania #KupTeraz span::before {
	          width:28px;
	          background-position:left center;
	          background-size:22px 22px;
	        }
	        #PrzyciskKupowania .InPostPayKontProdukt {
	          margin-top:14px;
	          padding-top:14px;
	        }
	      }

	      @media only screen and (min-width:1024px) and (max-width:1100px) {
	        #PrzyciskKupowania .DoKoszykaKartaProduktu,
	        #PrzyciskKupowania #KupTeraz {
	          font-size:16px !important;
	        }
	      }

	      /* Codex PDP wide desktop balance 2026-06-15 */
	      @media only screen and (min-width:1600px) {
	        #RamkaProduktu {
	          max-width:1780px;
	        }
	        #KartaProduktu {
	          justify-content:center;
	          gap:clamp(52px, 3.8vw, 76px);
	        }
	        #ZdjeciaProduktu {
	          width:clamp(760px, 50vw, 880px) !important;
	          flex:0 1 clamp(760px, 50vw, 880px);
	        }
		        #InformacjeProduktu {
		          width:clamp(500px, 34vw, 620px) !important;
		          max-width:620px;
		          flex:0 1 clamp(500px, 34vw, 620px);
		        }
		        #ZdjeciaDuze {
		          height:clamp(540px, 39vw, 740px);
		          min-height:clamp(540px, 39vw, 740px);
		          max-height:clamp(540px, 39vw, 740px);
		        }
		        #ZdjeciaDuze img {
		          max-height:clamp(500px, 36vw, 690px);
		        }
	      }

