
.LinkCalyArtykul .przycisk,
.LinkCalyArtykul .przycisk:hover,
.LinkCalyArtykul .przycisk:focus,
.LinkCalyArtykul .przycisk:active{

    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    color:#333 !important;
    font-size:14px !important;
    font-weight:600 !important;
    text-transform:none !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    text-decoration:underline;
    text-underline-offset:3px;
    opacity:1 !important;
}
.LinkCalyArtykul .przycisk::after{
    content:none !important;
}

a.przycisk[href*=".pdf"]{
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    color:#333 !important;
    font-size:13px !important;
    font-weight:600 !important;
    text-transform:none !important;
    box-shadow:none !important;
}

a.przycisk[href*=".pdf"]::after{
    content:" ›";
    margin-left:1px;
}

@media (max-width:768px){

    .StronaInfoWiecej{
        margin-top:8px;
        text-align:left;
}

    .StronaInfoWiecej .przycisk{
        padding-left:0;
        background:transparent;
        border:0;
        border-radius:0;
        color:#333;
        font-size:13px;
        font-weight:600;
        text-transform:none;
        box-shadow:none;
}

    .StronaInfoWiecej .przycisk::after{
        content:" ↓";
        padding-left:3px;
}

    .FormatEdytor h4{
        font-size:14px;
        margin:0 0 6px 0;
}

}

.DaneGpsr{
    padding-top:10px !important;
}

.DaneGpsr .InfoBezpieczenstwie,
.DaneGpsr .InfoImporterOpis,
.DaneGpsr .InfoProducentOpis{
    padding-bottom:5px !important;
    font-size:12px !important;
    line-height:1.4 !important;
    color:#777 !important;
}

.DaneGpsr .InfoBezpieczenstwie h4,
.DaneGpsr .InfoImporterOpis h4,
.DaneGpsr .InfoProducentOpis h4{
    font-size:12px !important;
    color:#555 !important;
    margin:0 0 4px 0 !important;
    font-weight:500 !important;
}

a.przycisk.Prawy[href="/"],
a.przycisk.Prawy[href="https://dekiel.pl/"]{
    display:none !important;
}

body:has(.links404) .StrTresc>a.przycisk.Prawy{
    display:block !important;
}

.Copy:has(a[href*="cookies"]){
    display:none;
}

@media (max-width:768px){

    body{
        padding-bottom:56px !important;
        background:#fff !important;
}

}

@media (max-width:768px){

   
.FooterTrust{
        display:flex;
        justify-content:space-between;
        gap:0;
        margin:0 0 14px;
        padding:14px 8px;
        border-bottom:1px solid #eee;
    }

    .FooterTrustItem{
display:flex;
        flex:1;
        flex-direction:column;
        align-items:center;
        text-align:center;
        gap:8px;
        padding:0 6px;
    }

    .FooterTrustItem + .FooterTrustItem{
        border-left:1px solid #eee;
    }

    .FooterTrustItem img{
        width:32px;
        height:32px;
    }

    .FooterTrustItem strong{
        display:block;
    font-size:12px;
    line-height:1.25;
    }

    .FooterTrustItem span{
      display:block;
    font-size:11px;
    line-height:1.25;
    margin-top:4px;
    }
        

    .FooterBottom{
        text-align:center;

        padding:0 10px 18px;

        box-sizing:border-box;
}

    .FooterBottom img{
        max-width:220px;
        height:auto;
}

    .FooterCopyright{
        margin-top:18px;

        font-size:12px;
        color:#777;
}
    .StopkaKolumny{
        padding:0px;
}
.FooterTrustItem div{
        display:block !important;
    }

    .FooterTrustItem strong{
        display:block !important;
        width:100%;
        font-size:12px;
        line-height:1.25;
    }

    .FooterTrustItem span{
        display:block !important;
        width:100%;
        margin-top:4px;
        font-size:11px;
        line-height:1.25;
    }
}

@media (min-width:769px){

    .FooterTrust{
        display:flex;
        justify-content:center;
        gap:40px;
        padding:20px 0;
        border-bottom:1px solid #eee;
}

    .FooterTrustItem{
        display:flex;
        align-items:center;
        gap:14px;
        min-width:240px;
}

    .FooterTrustItem img{
        width:42px;
        height:42px;
        object-fit:contain;
        flex:0 0 42px;
}

    .FooterTrustItem strong{
        display:block;

        font-size:15px;
        line-height:1.2;

        color:#333;
}

    .FooterTrustItem span{
        display:block;

        margin-top:3px;

        font-size:13px;
        line-height:1.2;

        color:#777;
}

    .FooterBottom{
        text-align:center;

        padding:18px 0 10px;
}

    .FooterBottom img{
        max-width:320px;
        height:auto;
}

    .FooterCopyright{
        margin-top:14px;

        font-size:13px;
        color:#777;
}
 .FooterTrustItem > div{
        display:flex;
        flex-direction:column;
        align-items:center;
        text-align:center;
        gap:2px;
    }

    .FooterTrustItem strong,
    .FooterTrustItem span{
        display:block;
    }

}

@media (max-width:768px){

    .TloStopka{
        border-top:0;
        margin-top:0;
        padding:0;
}

    .Stopka{
        padding-left:5px;
        padding-right:5px;
        box-sizing:border-box;
}
.KolumnaStopki ul.LinkiStopki li a{

    padding:12px 0 12px 12px;

}
    .KolumnaStopki{
        border-top:1px solid #e5e5e5;
        padding-left:10px;
        padding-right:10px;
}

    .KolumnaStopki:last-of-type{
        border-bottom:1px solid #e5e5e5;
}

    .KolumnaStopki strong.NaglowekStopki{
        display:block;
        position:relative;
        font-size:120%;
        padding:14px 0;
}

    .KolumnaStopki strong.NaglowekStopki::before{
        width:24px;
        height:24px;
        background-size:16px 16px;
}

}

@media (max-width:768px){

    .IndexStron:has(a:only-of-type){
        display:none;
}

}
.product-desc>h3:first-child::before{
    content:"";

    width:26px;
    height:21px;
    display:inline-block;
    margin-right:6px;
    background-image:url("/images/kniga.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    vertical-align:middle;

    transform:translateY(-2px);
}

@media (max-width:768px){

    .ListingNawigacjaGora .IndexStron{
        display:none;
}

    .Listing .Okno .InputIlosc,
    .Listing .Okno .Zakup em{
        display:none !important;
}

    .Listing .ListingNawigacja{
        background:transparent !important;

        padding:6px 0;
        margin:8px 0 12px;
}

    .Listing .ListingNawigacja .IndexStron{
        width:100%;
        flex:0 0 100%;

        padding:0;
        margin:0;

        box-sizing:border-box;
}

    .Listing .ListingNawigacja .IndexStron button{
        display:block;

        width:100%;
        height:44px;
        padding:0 16px;
        border:0;
        border-radius:4px;
        background:#444;
        color:#fff;
        font-size:15px;
        font-weight:600;
        box-shadow:none;
        cursor:pointer;

        appearance:none;
        -webkit-appearance:none;
}

    .Listing .ListingNawigacja .IndexStron button:active{
        background:#f37021;
}
}

@media (max-width:768px){
    .Listing .Okno .ProdCena h3{
        min-height:55px;
        margin-bottom:0;
}

    .Listing .Okno .ProdCena h3 a{
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:3;
        overflow:hidden;
        line-height:1.23;
        max-height:74px;
}

    .Listing .Okno .ElementListingRamka{
        padding:10px;
        margin:6px;
        height:calc(100% - 12px);
}

    .Listing .Okno .DoKoszyka{
        width:38px;
        height:38px;
        min-width:38px;
        padding:0;
        border-radius:4px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:0;
        line-height:0;
}

    .Listing .Okno .DoKoszyka::before{
        content:"";
        width:18px;
        height:18px;
        display:block;
        background-image:url("/szablony/szablon-jx396.rwd.v2/obrazki/przyciski/koszyk.svg");
        background-repeat:no-repeat;
        background-position:center;
        background-size:contain;
        filter:brightness(0) invert(1);
}

    .CenaZakup{
        display:flex;
        justify-content:space-between;
        align-items:center;
        margin-top:0;
        min-height:38px;
}

    .CenaZakup .ProduktCena{
        margin:0;
        text-align:left;
}

    .CenaZakup .ProduktCena::after{
        content:"";
        display:none;
}

    .CenaZakup .ProduktCena:has(.Cena)::after,
    .CenaZakup .ProduktCena:has(.Brutto)::after,
    .CenaZakup .ProduktCena:has(.Netto)::after{
        content:"z VAT";
        display:block;
        font-size:12px;
        line-height:1.2;
        color:#777;
        margin-top:2px;
}

    .CenaZakup .ZakupKontener,
    .CenaZakup .Zakup{
        margin:0;
        padding:0;
}

    .CenaZakup .PorownajSchowek{
        display:none;
}

    .Listing .Okno .CenaZakup a.przycisk.ZapytanieProduktListing{
        width:38px;
        height:38px;
        min-width:38px;
        padding:0;
        background:transparent;
        border:0;
        box-shadow:none;
        color:transparent;
        pointer-events:none;
}

    .Listing .Okno .CenaZakup a.przycisk.ZapytanieProduktListing::before{
        display:none;
}

    .Listing .Okno .DataDostepnosci,
    .OknoRwd .DataDostepnosci,
    .DataDostepnosci{
        display:none !important;
}

    .Ikona b{
        padding:2px 2px;
        font-size:62%;
}
 .Cena .Brutto,
    .CenaPromocyjna .Brutto{
        font-size:110% !important;
}
}

@media (max-width:768px){

    .Listing .Okno h3{
        text-align:left;
}
    .Listing .Okno h3 a{
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:3;
        overflow:hidden;
        text-overflow:ellipsis;
        line-height:1.25;
        max-height:3.75em;
        word-break:break-word;
        margin-bottom:8px;
}
}

@media (max-width:768px){
  .RamkaPodstrony{
    border:0 !important;
    padding:10px !important;
}
}

.producer-box{
  display:flex;
  align-items:center;
  gap:20px;
}

.producer-box-logo{
  flex:0 0 250px;
}

.producer-box-logo img{
  display:block;
  max-width:100%;
  height:auto;
}

.producer-box p{
  max-width:800px;
}

@media (max-width:600px){

  .producer-box{
    display:block;
}

  .producer-box-logo{
    margin-bottom:15px;
    text-align:center;
}

  .producer-box-logo img{
    display:inline-block;
}

  .producer-box p{
    max-width:none;
}

}

@media (max-width:768px){
    .InformacjeWysylka a.przycisk,
    .InformacjePlatnosc a.przycisk{
        display:none !important;
}
     .PodzialZakupPrzyciski a.przycisk[href*="koszyk"]{
        display:none !important;
}
.RamkaProcentZamowienie h3,.PodzialZakupRejestracja h3{
    margin:0 0 5px 0;
}
    .InformacjeWysylkaPlatnosc .InformacjeWysylka{
        margin:0px 10px 0px 10px;
}

  .PorownajSchowek{
    display:none !important;
}

}

.WyborDokumentuSprzedazy #dokument-error{
    color:transparent !important;
}

.WyborDokumentuSprzedazy #dokument-error::before{
    content:"*Pole jest wymagane";
    display:inline-block !important;
    background:#ffe0e0;
    color:#d00000 !important;
    padding:5px 8px;
    border-radius:4px;
    font-size:14px !important;
    line-height:1.2;
}

@media (max-width:768px){

  .KontenerKoszykButtonKontynuuj{
    display:none;
}
.KontenerKoszykButton{
    margin:20px 0 0 0;
}
  .KontenerKuponAktywacja h5,
  .KontenerKuponAktywacja .FormularzKupon>p{
    display:none;
}
  #submitButton.przycisk:hover{
  background:#e9e9e9;
}
#KuponKod{
    max-width:100% !important;
}
  .KontenerKupon{
    padding:0px;
    margin-top:0;
    border:none;
}
#KuponRabatowyForm{
  align-items:stretch !important;
}

  .KontenerKuponAktywacja .FormularzKupon,
  .KontenerKuponAktywacja .FormularzKupon>div,
  #KuponRabatowyForm{
    width:100% !important;
}

  #KuponRabatowyForm{
    display:flex;
}

  #KuponRabatowyForm>div:first-child{
    flex:1;
    min-width:0;
}

  #KuponRabatowyForm>div:last-child{
    flex:0 0 auto;
}

  #KuponKod{
    width:100%;
}
   #submitButton.przycisk{
    background:#f3f3f3;
    color:#333;

}
}

body:has(.ZakupDane) .Stopka,
body:has(.Koszyk) .Stopka{
    display:none;
}
body:has(.ZakupDane) .Copy,
body:has(.Koszyk) .Copy{
    display:none;
}

.ZakupDane.Ramka p:has(.formSpan),
#InnyAdresFaktura p:has(.formSpan),
#InnyAdresDostawy p:has(.formSpan),
#osobaPrawnaKonto p:has(.formSpan),
#osobaPrawnaFaktura p:has(.formSpan),
#osobaFizycznaFaktura p:has(.formSpan),
.RamkaPolaLogowanie p:has(.formSpan),
.RamkaProcent.Ramka.OknaLogowanie-1 p:has(.formSpan),
.RamkaProcent.Ramka.OknaRejestracja-1 p:has(.formSpan),
.RamkaProcent.Ramka.OknaRejestracja-2 p:has(.formSpan){
    position:relative;
    margin-bottom:18px;
}

.ZakupDane.Ramka p>span:has(.formSpan),
#InnyAdresFaktura p>span:has(.formSpan),
#InnyAdresDostawy p>span:has(.formSpan),
#osobaPrawnaKonto p>span:has(.formSpan),
#osobaPrawnaFaktura p>span:has(.formSpan),
#osobaFizycznaFaktura p>span:has(.formSpan),
.RamkaPolaLogowanie p>span:has(.formSpan),
.RamkaProcent.Ramka.OknaLogowanie-1 p>span:has(.formSpan),
.RamkaProcent.Ramka.OknaRejestracja-1 p>span:has(.formSpan),
.RamkaProcent.Ramka.OknaRejestracja-2 p>span:has(.formSpan){
    position:absolute;
    left:12px;
    top:8px;
    z-index:2;
    pointer-events:none;
    background:#fff;
    padding:0 4px;

    display:flex;

    gap:2px;
}

.formSpan{
    color:#777;
    font-size:13px;
    line-height:1;
    margin:0;
}

.required{
    margin:0;
    position:relative;
    top:-1px;
    font-size:14px;
    line-height:1;
}

.ZakupDane.Ramka input[type="text"],
.ZakupDane.Ramka input[type="tel"],
.ZakupDane.Ramka input[type="password"],
.ZakupDane.Ramka select,
#InnyAdresFaktura input[type="text"],
#InnyAdresFaktura input[type="tel"],
#InnyAdresFaktura input[type="password"],
#InnyAdresFaktura select,
#InnyAdresDostawy input[type="text"],
#InnyAdresDostawy input[type="tel"],
#InnyAdresDostawy input[type="password"],
#InnyAdresDostawy select,
#osobaPrawnaKonto input[type="text"],
#osobaPrawnaKonto input[type="password"],
#osobaPrawnaFaktura input[type="text"],
#osobaPrawnaFaktura input[type="password"]{
    width:100% !important;
    min-height:58px;
    padding:24px 14px 10px 14px;
    box-sizing:border-box;
}

.RamkaPolaLogowanie input[type="text"],
.RamkaPolaLogowanie input[type="password"],
.RamkaProcent.Ramka.OknaLogowanie-1 input[type="text"],
.RamkaProcent.Ramka.OknaLogowanie-1 input[type="password"]{
    width:100% !important;
    min-height:58px;
    padding:24px 14px 10px 14px;
    box-sizing:border-box;
}

.RamkaProcent.Ramka.OknaRejestracja-1 input[type="text"],
.RamkaProcent.Ramka.OknaRejestracja-1 input[type="tel"],
.RamkaProcent.Ramka.OknaRejestracja-1 input[type="password"],
.RamkaProcent.Ramka.OknaRejestracja-1 select,
.RamkaProcent.Ramka.OknaRejestracja-2 input[type="text"],
.RamkaProcent.Ramka.OknaRejestracja-2 input[type="password"],
.RamkaProcent.Ramka.OknaRejestracja-2 select{
    width:100% !important;
    min-height:58px;
    padding:24px 14px 10px 14px;
    box-sizing:border-box;
}

@media only screen and (min-width:1024px){

    .TabelaTbl.OknaLogowanie .RamkaProcent+.RamkaProcent{
        margin-left:30px;
}

}

.KontenerKoszykButton a.przycisk{
    width:90%;
    padding:15px;
    background:var(--kolor-przyciski-zamow);
    font-weight:bold;
    display:block;
    text-align:center;
    font-size:150%;
}

@media (max-width:768px){

    #KuponRabatowyForm{
        display:flex;
        align-items:center;
        gap:8px;
}

    #KuponKod{
        max-width:160px;
}

    #submitButton{
        white-space:nowrap;
}

}

.KontenerKuponAktywacja h5{
    display:none;
}

.PrzyciskiKoszyka{
    display:none !important;
}
.KontenerRaty{
    display:none !important;
}

@media screen and (min-width:1024px){
    .RamkaPolaBezRejestracji{

        padding-top:75px;
}
}

@media screen and (max-width:1023px){
    .RamkaPolaBezRejestracji .przycisk{
        width:100% !important;
        display:block !important;
        box-sizing:border-box !important;
}
}

@media only screen and (max-width:1023px){
  #MenuKontakt a[href^="tel"],
  #MenuKontakt a[href^="mailto"]{
    padding:0 !important;
}
}

.InfoProducentImporterOpis{display:none !important}

.ElementOknoRamka .Zakup input.InputIlosc,
.ElementOknoRamka .Zakup>em{
  display:none !important;
}

em.Netto{
  display:none !important;
}
.CenaPromocyjna .CenaPoprzednia{
  display:none;
}

.Cena em.Brutto small{
  display:none !important;
}
.CenaPromocyjna .Brutto small{
  display:none}

em.CenaPoprzednia{
  display:none !important;
}

@media only screen and (max-width:1023px){

    #MenuPozycja-0>div{
    border-bottom:0 !important;
}
  #MenuPozycja-0>div>label.IkonaSubMenu{
    display:none !important;
}
img:not(.tm-carousel img,.tm-grade-label img,.tm-dialog img,.tm-hornet-container-slide img){
    max-width:90% !important;
    transform:translateY(2px);
}
  #MenuPozycja-0>ul#OknoMenu-0,
  #MenuPozycja-0[aria-expanded="false"]>ul#OknoMenu-0{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    max-height:none !important;
    height:auto !important;
    overflow:auto !important;
    padding:0 !important;
    pointer-events:auto !important;
}

  #MenuPozycja-0{
    border-bottom:3px solid #f0f0f0;
    margin-bottom:8px;
}

  #MenuPozycja-0>div{
    border-bottom:1px solid #e5e5e5;
}

  #MenuPozycja-0>div>a{
    pointer-events:none;
    cursor:default;
    text-decoration:none !important;
}

  #MenuPozycja-0>ul#OknoMenu-0>li.LinkiMenu{
    position:relative;
    border-bottom:1px solid rgba(0,0,0,.10);
}

  #MenuPozycja-0>ul#OknoMenu-0>li.LinkiMenu:last-child{
    border-bottom:0;
}

  #MenuPozycja-0>ul#OknoMenu-0>li.LinkiMenu>a{
    position:relative;
    display:flex !important;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-height:48px;
    box-sizing:border-box;

    padding:14px 50px 14px 10px !important;
    line-height:1.25 !important;
    font-size:17px !important;
    font-weight:700 !important;
    letter-spacing:0;
    text-decoration:none !important;
}

  #MenuPozycja-0>ul#OknoMenu-0>li.LinkiMenu>a::after{
    content:"" !important;
}

  #MenuPozycja-0>ul#OknoMenu-0>li.LinkiMenu>a:active{
    background:rgba(0,0,0,.04);
}

  #MenuPozycja-0>ul#OknoMenu-0>li.LinkiMenu.is-open>a{
    color:#f07112;
    background:#fff;
}

  #MenuPozycja-0 .GrafikaObokNazwy>span[style*="calc"]{
    width:calc(100% - 50px) !important;
}
  #MenuPozycja-0 .GrafikaObokNazwy{
    width:100%;
    display:flex;
}

  #MenuPozycja-0>ul#OknoMenu-0>li.LinkiMenu>ol.Scroller{
    max-height:0 !important;
    overflow:hidden !important;
    overflow-y:hidden !important;
    margin:0 !important;
    padding:0 0 0 16px !important;
    transition:max-height 220ms ease;
}

  #MenuPozycja-0>ul#OknoMenu-0>li.LinkiMenu.is-open>ol.Scroller{
    max-height:1200px !important;

    border-top:1px solid rgba(0,0,0,.10);
    margin:0 !important;
    padding:10px 0 10px 28px !important;
}

  #MenuPozycja-0>ul#OknoMenu-0>li.LinkiMenu>ol.Scroller a{
    display:block;
    position:relative;

    padding:10px 0 10px 18px !important;
    font-size:15px !important;
    font-weight:400 !important;
    color:#111 !important;

    text-decoration:none !important;
    border-bottom:0 !important;
    background-image:none !important;
}

  #MenuPozycja-0>ul#OknoMenu-0>li.LinkiMenu>ol.Scroller a::before{
    content:"›";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    opacity:.55;
}

  #OknoMenu-0 a,
  #OknoMenu-0 a:hover,
  #OknoMenu-0 a:focus,
  #OknoMenu-0 a:active,
  #OknoMenu-0 a *,
  #OknoMenu-0 a:hover *{
    text-decoration:none !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    background-image:none !important;
}

  #MenuPozycja-0>ul#OknoMenu-0>li.LinkiMenu>a>.P2Toggle{
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);

    width:30px;
    height:30px;
    border:0;
    background:#f2f2f2;
    cursor:pointer;
    opacity:.6;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:0;
    flex:0 0 30px;
}

  #MenuPozycja-0>ul#OknoMenu-0>li.LinkiMenu>a>.P2Toggle::before{
    content:"▼";
    font-size:14px;
    line-height:1;
    transition:transform 200ms ease;
    display:block;
}

  #MenuPozycja-0>ul#OknoMenu-0>li.LinkiMenu.is-open>a>.P2Toggle::before{
    transform:rotate(180deg);
    opacity:.95;
}

  #MenuPozycja-1,
  #MenuPozycja-1~li{
    border-bottom:1px solid rgba(0,0,0,.08);
}

  #MenuPozycja-1 a,
  #MenuPozycja-1~li a{
    display:block;
    padding:12px 12px !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.3;
    color:#222;
    text-decoration:none !important;
}

  #MenuPozycja-1 b,
  #MenuPozycja-1~li b{
    font-weight:400 !important;
}

  #MenuPozycja-1>div{
    position:relative;
}

  #MenuPozycja-1>div>a{
    padding:12px 56px 12px 12px !important;
}

  #MenuPozycja-1>div>label.IkonaSubMenu{
    position:absolute;
    right:2px;
    top:50%;
    transform:translateY(-50%);
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:transparent;
    border:0;
    cursor:pointer;
    opacity:.7;
}

  #MenuPozycja-1>div>label.IkonaSubMenu *{
    display:none !important;
}

  #MenuPozycja-1>div>label.IkonaSubMenu::before{
    content:"▼";
    font-size:14px;
    line-height:1;
    display:block;
    transition:transform 200ms ease;
}

  #MenuPozycjaGornego-1:checked~div>label.IkonaSubMenu::before{
    transform:rotate(180deg);
    opacity:.95;
}

}

.regulamin{
  max-width:920px;
  margin:0 auto;
  padding:8px 0;
  line-height:1.65;
  word-break:break-word;
}

.regulamin .r-sec{
  margin:18px 0 0 0;
}

.regulamin .r-sec-title{
  margin:0 0 10px 0;
  font-size:16px;
  line-height:1.25;
  font-weight:700;
}

.regulamin .r-par{
  margin:0 0 10px 0;
}

.regulamin .r-box{
  border:1px solid rgba(0,0,0,.12);
  border-radius:10px;
  padding:12px 12px;
  margin:0 0 12px 0;
}

.regulamin .r-list{
  margin:0 0 10px 0;
  padding:0 0 0 18px;
}

.regulamin .r-list li{
  margin:0 0 6px 0;
}

.regulamin .r-defs dt{
  font-weight:700;
  margin:0 0 4px 0;
}

.regulamin .r-defs dd{
  margin:0 0 10px 0;
  padding:0;
}

.regulamin a{
  text-decoration:none;
  border-bottom:1px dashed rgba(0,0,0,.55);
}

.regulamin a:hover{
  border-bottom-style:solid;
}

.regulamin .r-box .r-par{
  margin:0 0 8px 0;
}

.regulamin .r-box .r-par:last-child{
  margin-bottom:0;
}

@media (min-width:769px){
  .regulamin{
    padding:10px 0;
    line-height:1.6;
}
  .regulamin .r-sec{
    margin-top:22px;
}
  .regulamin .r-sec-title{
    font-size:18px;
}
  .regulamin .r-box{
    padding:12px 14px;
}
  .regulamin .r-list{
    padding-left:20px;
}
}

   #HistoriaCenProduktu{
    margin-top:0px;
}
.NazwaProducent h1{

    padding-right:0px;
}

.NazwaProducent{
  display:flex;
  justify-content:space-between;
  align-content:flex-start;
  align-items:center;
  margin:0 0 6px 0;
}

.Producent{
  margin:0 0 12px 0;
}

#RamkaProduktu .DodatkowyProduktuOpis{
  padding-top:0;
}

#RamkaProduktu .DodatkowyProduktuOpis>p{
  margin:16px 0;
}

#RamkaProduktu .Producent>a{
  border-bottom:1px dashed rgba(0,0,0,0.65);
  text-decoration:none;
  margin-left:4px;
}

#KosztRozmiaru{

    margin:0px 0 8px 0;
    font-size:80%;
}
.CenyProduktu p{
    margin-bottom:0px;
}

.PozostaleProdukty .ProduktCena em.Netto,
.PozostaleProdukty .ProduktCena .Netto,
.PozostaleProdukty em.Netto,
.PozostaleProdukty .Netto{
  display:none !important;
}

.ListaInneWarianty .ProduktCena em.Netto,
.ListaInneWarianty .ProduktCena .Netto,
.ListaInneWarianty em.Netto,
.ListaInneWarianty .Netto{
  display:none !important;
}

.ListingOknaKontener .ProduktCena em.Netto,
.ListingOknaKontener .ProduktCena .Netto,
.ListingOknaKontener em.Netto,
.ListingOknaKontener .Netto{
  display:none !important;
}

.PozostaleProdukty .ProduktCena em.Brutto small,
.PozostaleProdukty .ProduktCena .Brutto small,
.PozostaleProdukty em.Brutto small{
  display:none !important;
}

.ListaInneWarianty .ProduktCena em.Brutto small,
.ListaInneWarianty .ProduktCena .Brutto small,
.ListaInneWarianty em.Brutto small{
  display:none !important;
}

.ListingOknaKontener .ProduktCena em.Brutto small,
.ListingOknaKontener .ProduktCena .Brutto small,
.ListingOknaKontener em.Brutto small{
  display:none !important;
}

.Cena .Brutto,.CenaPromocyjna .Brutto{
    font-size:105%;

}
.CenaPromocyjna{
    color:var(--kolor-szablonu);
    font-size:105%;

}

@media (max-width:768px){
  #PrzyciskKupowania .PrzyciskIlosc{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}

  #PrzyciskKupowania .PolePrzyciskiKoszyka{
    order:1;
    width:100%;
    margin:8px 0 0;
}
 #PrzyciskKupowania .PrzyciskIlosc .PolePrzyciskiKoszyka{
    margin-right:0;
}
  #PrzyciskKupowania .PolePrzyciskiKoszyka .DoKoszykaKartaProduktu{
    display:block;
    width:100%;
    box-sizing:border-box;
    text-align:center;
}

  #PrzyciskKupowania .PoleIlosciKoszyka{
    order:2;
    width:100%;
margin-top:20px !important;
}
   .PozostaleProdukty .DoKoszyka,
  .PozostaleProdukty .DoKoszykaKartaProduktu,
  .PozostaleProdukty .PrzyciskKoszyka{
    display:block;
    width:100%;
    box-sizing:border-box;
    text-align:center;
}
}

.links404 a{
  display:inline-block;
  margin:6px 14px 6px 0;
}
.StrTresc>p.Informacja{
  display:none;
}

.StrTresc>a.przycisk.Prawy{
  float:none;
  display:block;
  width:fit-content;
  margin:20px auto 0;
}

@media (max-width:768px){
  .links404 a{
    margin:8px 12px 8px 0;
}
 .StrTresc>p.Informacja{
  display:none;
}
}

.tech-table.tech-table--zebra{
  border-collapse:collapse;
  margin:12px 0;
  font-size:93.75%;
}
.tech-table caption{
  font-weight:600;
  text-align:left;
  padding-bottom:16px;
}

.tech-table.tech-table--zebra th,
.tech-table.tech-table--zebra td{
  padding:8px 12px;
  border:1px solid #e5e5e5;
  text-align:left;
  vertical-align:top;
  line-height:1.4;
}

.tech-table.tech-table--zebra th{
  font-weight:600;
  white-space:nowrap;
  background:transparent;
}

.tech-table.tech-table--zebra tbody tr:nth-child(even){
  background-color:#fafafa;
}

@media (min-width:769px){
  .tech-table.tech-table--zebra{
    width:auto;
    max-width:100%;
    display:inline-table;
    font-size:93.75%;
}

  .tech-table.tech-table--zebra th{
    width:auto;
}
}

@media (max-width:768px){
  .tech-table.tech-table--zebra{
    width:100%;

}

  .tech-table.tech-table--zebra th,
  .tech-table.tech-table--zebra td{
    padding:6px 8px;
}
}

.RabatIlosciowy{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 0;
  margin:0;
  line-height:1.3;
  color:#333;
  background-color:#fafafa;
  border-radius:4px;
  font-weight:normal;
}

.RabatIlosciowy strong{
  font-weight:normal;
}

.RabatBadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  font-size:10px;
  color:#fff;
  background-color:#f07112;
  border-radius:50%;
  cursor:help;
}

.RabatValue,
.RabatQty{
  font-weight:400;
}

.product-desc .rating-stars{
 font-size:17px;
 line-height:1;
 letter-spacing:1px;
}
.product-desc .rating-stars .full{color:#f07112}
.product-desc .rating-stars .empty{color:#bdbdbd}

.ZegarCzasWysylkiKartaProduktu{
    display:inline-block;
    margin:4px 0 10px 26px;
    padding:6px 10px;
    background:#f6f6f6;
    border-radius:4px;
    font-size:13px;
    line-height:1.3;
}

@media (max-width:768px){
    .ZegarCzasWysylkiKartaProduktu{
        margin-left:0;
        margin-bottom:10px;
        font-size:12.5px;
}
}

.DodatkowyProduktuOpis,
.DodatkowyProduktuOpis-1{
  font-size:1.05em;
  font-weight:600;
  line-height:1.4;
  margin:5px 0 16px;
}
@media (max-width:768px){

  .SGHeadRow{
    display:flex;
    align-items:center;
    gap:6px;
    cursor:pointer;
    user-select:none;
    min-height:36px;
    padding:0;
}

  .SGHeadTitle{
    display:flex;
    align-items:center;
    min-height:0;
    font-size:16px;
    font-weight:700;
    line-height:1.2;
}

  .SGHeadCount{
    display:inline-block;
    font-weight:400;
    font-size:13px;
    line-height:1.2;
    color:#D45400;
    margin-left:4px;
    padding:0;
    background:none;
    border-radius:999px;
    align-self:center}

.SGHeadArrow{
    margin-left:auto;
    width:30px;
    height:36px;
    transform:translateY(-3px);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    font-size:22px;
    line-height:1;
}

  .SGBody{
    display:none;
    padding:0 0 10px 0;
}

  .SGBody.is-open{
    display:block;
    padding-top:8px;
}

  .SGFiltUl{
    list-style:none;
    padding-left:0;
    margin:0;
}

  .SGFiltLi{
    list-style:none;
    margin:0;
    padding:0;
    min-height:40px;
    display:block;
}

  .SGFiltLi.is-hidden{
    display:none;
}

  .SGFiltLabel{
    display:flex;
    align-items:center;
    min-height:40px;
    line-height:1.2;
    margin:0;
    box-sizing:border-box;
    padding:8px 0 8px 44px;
    width:100%;
    overflow:visible;
    font-size:15px;
    font-weight:500;
    cursor:pointer;
}

  .SGFiltLabelLink{
    display:inline;
    margin:0;
    padding:0;
    white-space:normal;
}

  .SGFiltLabel a{
    text-decoration:none;
    pointer-events:none;
    color:inherit;
}

  .SGShowAll{
    display:flex;
    align-items:center;
    gap:4px;
    padding:2px 0;
    background:transparent;
    border:0;
    cursor:pointer;
    text-align:left;
    font-size:13px;
    font-weight:400;
    color:#666;
}

  .SGShowAll span:last-child{order:1}
  .SGShowAllIco{
    order:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
    font-size:14px;
    line-height:1;
    width:auto;
    flex:0 0 auto;
}

  .Listing .ListingFiltry .ZastosujUsunFiltry a{
    margin:30px 10px 0 50px;
    padding:0 0 2px 22px;
}

  .FiltryKontenter .ZakresCen,
  #filtr .ZakresCen,
  #ceno,
  #cend{
    display:none !important;
}

  details.SGFiltrGrupa>summary.SGFiltrGrupaTytul{
    list-style:none;
}
  details.SGFiltrGrupa>summary.SGFiltrGrupaTytul::-webkit-details-marker{
    display:none;
}}

@media (max-width:768px){

  #Nawigacja>span[itemprop="itemListElement"]:first-of-type{
    display:none !important;
}

  #Nawigacja>span.Nawigacja:first-of-type{
    display:none !important;
}

  #Nawigacja:has(meta[itemprop="position"][content="5"])>span.OstatniaNawigacja{
    display:none !important;
}

  #Nawigacja:has(meta[itemprop="position"][content="5"])
>span.Nawigacja:has(+span.OstatniaNawigacja){
    display:none !important;
}

  .NawigacjaKontener,
  #Nawigacja{
    overflow-x:hidden !important;
}

  #Nawigacja{
    scrollbar-width:none;
    -ms-overflow-style:none;
}
  #Nawigacja::-webkit-scrollbar{
    display:none;
}
      #Nawigacja{

        padding:0;
}
}

@media (max-width:768px){

  #ZakladkiProduktu #Zakladki{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    gap:12px;
    margin:10px 0 12px 0;
    padding:0 0 6px 0;
}

  #ZakladkiProduktu #Zakladki li{
    flex:0 0 auto;
    margin:0 !important;
    padding:6px 0 !important;
    border:none !important;
    border-radius:0 !important;
    background:none !important;
    font-size:14px !important;
    font-weight:600 !important;
    text-transform:none !important;
    line-height:1.2;
    color:#333;
    cursor:pointer;
}

  #ZakladkiProduktu #Zakladki li a{
    text-transform:none !important;
    font-weight:600 !important;
    color:inherit;
    text-decoration:none;
}

  #ZakladkiProduktu #Zakladki li.aktywna{
    color:var(--kolor-szablonu) !important;
    box-shadow:inset 0 -2px 0 var(--kolor-szablonu) !important;
}

  #ZakladkiProduktu #Zakladki li:hover{
    background:none !important;
    color:var(--kolor-szablonu) !important;
}

  #ZakladkiProduktu #Zakladki li::before,
  #ZakladkiProduktu #Zakladki li::after,
  #ZakladkiProduktu #Zakladki li.aktywna::before,
  #ZakladkiProduktu #Zakladki li.aktywna::after{
    content:none !important;
    display:none !important;
}

  #ZakladkiProduktu #Zakladki{
    scrollbar-width:none;
    -ms-overflow-style:none;
}

  #ZakladkiProduktu #Zakladki::-webkit-scrollbar{
    display:none;
}

  #InneWariantyProduktu .ListaInneWarianty{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:8px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
}

  #InneWariantyProduktu .ListaInneWarianty .OknoWariant{
    flex:0 0 auto;
    width:120px;
    max-width:120px;
    scroll-snap-align:start;
}

  .Listing .Podkategorie ul.KategoriaBezZdjecia li h2 a{
    min-height:74px;
    padding:14px 14px;
    font-size:17px;
    line-height:1.3;
}

  .Listing .Podkategorie ul.KategoriaBezZdjecia li{
    margin:8px;
}

  a.KolejneKategorie .MenuGorneGrafikiPozycji>span:last-child{
    text-decoration:none !important;
}

  h1.home-h1{
    font-size:22px !important;
    margin:0 35px 15px 35px;
}
}

@media (max-width:1024px){
  nav.ListingNawigacja.ListingNawigacjaGora.LiniaCala,
  nav.ListingNawigacjaGora,
  .ListingNawigacjaGora{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
}

      .Listing .ListingFiltry .Multi span{
        display:inline;
        margin:0;
        font-size:105%}

}

#InfoOpisWysylka{
  background:none !important;
  padding:0 !important;
  cursor:help;
  text-decoration:none;
  border-bottom:1px dashed rgba(0,0,0,0.65);
}

#InneWariantyProduktu .ListaInneWarianty .OknoWariant.Aktywny{
  border:2px solid var(--kolor-szablonu) !important;
}

.Informacja{
  background:none;
}

#HistoriaCenProduktu span{
  padding:0;
}

.Listing .Podkategorie ul.KategoriaBezZdjecia li{
  background:#fafafa;
  border:1px solid var(--kolor-linia);
  border-radius:var(--zaokraglenie-5-px);
  margin:10px;
  box-sizing:border-box;
  transition:all 0.30s ease-in-out;
  cursor:pointer;
  padding:0;
  display:block;
}

.Listing .Podkategorie ul.KategoriaBezZdjecia li:hover{
  border-color:#c9c9c9;
  box-shadow:0 2px 6px rgba(0,0,0,0.04);
  transform:translateY(-2px);
}

.Listing .Podkategorie ul.KategoriaBezZdjecia li h2{
  margin:0 !important;
  padding:0 !important;
  background:transparent;
  border:none;
}

.Listing .Podkategorie ul.KategoriaBezZdjecia li h2 a{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  min-height:60px;
  box-sizing:border-box;
  padding:22px;
  text-align:center;
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  color:var(--kolor-tekst);
  text-decoration:none !important;
}

.Listing .Podkategorie ul.KategoriaBezZdjecia li p{
  font-size:14px;
  color:#1e1e1e;
  margin:4px 0 0 0;
  text-align:center;
  line-height:1.4;
}

.Listing .Podkategorie{
  margin-top:15px;
}

a.KolejneKategorie .MenuGorneGrafikiPozycji>span[style*="calc"]{
    border-bottom:0 !important;
    text-decoration-line:underline !important;
    text-decoration-style:dashed !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:5px;
}

.product-desc{
  padding:0 6px;
  line-height:1.6;
  overflow-wrap:anywhere;
}

.product-desc p{
  margin:0 0 10px;
}

.product-desc ul{
  margin:0 0 10px;
  padding-left:5px;
  list-style:none;
}

.product-desc li{
  position:relative;
  padding-left:12px;
  line-height:1.4;
}

.product-desc li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  display:flex;
  align-items:center;
  height:1.4em;
  font-size:1.2em;
}

.product-desc p+ul,
.product-desc strong+ul{
  margin-top:0;
}

.machines-line{
  display:inline-flex;
  flex-wrap:wrap;
  gap:5px 0;
  margin-left:5px;
}

.machines-line .m{
  white-space:nowrap;
}

.machines-line .m+.m::before{
  content:"|";
  margin:0 5px;
  opacity:.55;
}

.product-desc .rating-stars{
  font-size:16px;
  line-height:1;
  letter-spacing:1px;
}
.product-desc .rating-stars .full{color:#f07112}
.product-desc .rating-stars .empty{color:#bdbdbd}

.OpisNaglowek{
  background-color:#3e3e3e;
}

.ListaOpisy{
    margin:10px 0 20px 0;
    display:block;
}
strong[itemprop="gtin13"],
strong[itemprop="sku"]{
    font-weight:normal;
}

a.dashed1{
  text-decoration:underline;
  text-decoration-style:dashed;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

a.dashed2{
  text-decoration:underline;
  text-decoration-style:dashed;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

a.dashed3{
  text-decoration:underline;
  text-decoration-style:dashed;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}

a.dashed1:hover,
a.dashed2:hover,
a.dashed3:hover,
a.dashed1:focus-visible,
a.dashed2:focus-visible,
a.dashed3:focus-visible{
  text-decoration-style:solid;
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
:root{
  --kolor-szablonu:#e65f0f;
  --kolor-ramka-pola:#adadad;
}
.ZegarCzasWysylkiKartaProduktu>*:not(:first-child){
    display:none}

form#filtr[action*="promocje"] .Lf,
form#filtr[action*="promocje"] .PozycjeFiltryListing,
form#filtr[action*="promocje"] .ZastosujUsunFiltry,
form#filtr[action*="promocje"] .ZastosujUsunFiltryMobile{
    display:none !important;
}

form#filtr[action*="nowosci"] .Lf,
form#filtr[action*="nowosci"] .PozycjeFiltryListing,
form#filtr[action*="nowosci"] .ZastosujUsunFiltry,
form#filtr[action*="nowosci"] .ZastosujUsunFiltryMobile{
    display:none !important;
}

