@import url("koszyk_20260825_18.css");

/* Iteracja 19: ciche informacje netto i VAT pod kwotą końcową. */
#SzczegolyKoszyka .PodsumowaniePodatki {
  display:grid;
  gap:4px;
  margin-top:7px;
  color:#888;
  font-size:12px;
  font-weight:400;
}

#SzczegolyKoszyka .PodsumowaniePodatkiWiersz {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}

#SzczegolyKoszyka .PodsumowaniePodatkiKwota {
  text-align:right;
  white-space:nowrap;
}

#SzczegolyKoszyka .KontenerKoszykButton,
#SzczegolyKoszyka .KontenerKoszykButton #przycisk_zamow,
#SzczegolyKoszyka .KontenerKoszykButton #przycisk_zamow a {
  display:block;
  width:100%;
}

#SzczegolyKoszyka .KontenerKoszykButton #przycisk_zamow a {
  padding-top:14px;
  padding-bottom:14px;
  text-align:center;
}

/* Ikona usuwania: lokalny odpowiednik ti-trash, bez zewnętrznego fontu. */
#SzczegolyKoszyka table.Koszyk .UsunKoszyk.ti-trash {
  position:relative;
  background-image:none !important;
}

#SzczegolyKoszyka table.Koszyk .UsunKoszyk.ti-trash::before {
  content:"";
  position:absolute;
  inset:0;
  width:24px;
  height:24px;
  margin:auto;
  background-color:#707070;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 4h6l1 3H8l1-3ZM6.5 7l1 14h9l1-14'/%3E%3C/g%3E%3Cg fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round'%3E%3Cpath d='M9.5 10v8M12 10v8M14.5 10v8'/%3E%3C/g%3E%3C/svg%3E") center / 24px 24px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 4h6l1 3H8l1-3ZM6.5 7l1 14h9l1-14'/%3E%3C/g%3E%3Cg fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round'%3E%3Cpath d='M9.5 10v8M12 10v8M14.5 10v8'/%3E%3C/g%3E%3C/svg%3E") center / 24px 24px no-repeat;
}

/* Układ ścieżki zakupowej: produkty, dostawa, płatność, narzędzia. */
#SzczegolyKoszyka,
#SzczegolyKoszyka #TrescKoszyka,
#SzczegolyKoszyka .StrTresc,
#SzczegolyKoszyka .KoszykGlownyUklad,
#SzczegolyKoszyka .KoszykPrawaKolumna {
  overflow:visible;
}

#SzczegolyKoszyka .KoszykGlownyUklad {
  grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);
  gap:20px;
}

#SzczegolyKoszyka .KoszykLewaKolumna {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-content:start;
  column-gap:16px;
}

#SzczegolyKoszyka .KoszykLewaKolumna > * {
  grid-column:1 / -1;
  order:20;
  min-width:0;
}

#SzczegolyKoszyka .KoszykLewaKolumna > table.Koszyk { order:10; }
#SzczegolyKoszyka .KoszykLewaKolumna > .InformacjaCzasWysylki,
#SzczegolyKoszyka .KoszykLewaKolumna > .InformacjaBrakMagazyn,
#SzczegolyKoszyka .KoszykLewaKolumna > #WczytanyKoszykInfo { order:15; }
#SzczegolyKoszyka .KoszykLewaKolumna > #BezplatnaDostawa { order:30; }
#SzczegolyKoszyka .KoszykLewaKolumna > .KontenerDostawaPlatnosc { order:40; }
#SzczegolyKoszyka .KoszykLewaKolumna > .KontenerKupon { order:45; }
#SzczegolyKoszyka .KoszykLewaKolumna > .Gratisy { order:50; }
#SzczegolyKoszyka .KoszykLewaKolumna > .PrzyciskiKoszyka {
  grid-column:1;
  order:11;
  align-self:center;
  margin:8px 0 0;
}
#SzczegolyKoszyka .KoszykLewaKolumna > .InformacjaWaga {
  grid-column:2;
  order:11;
  align-self:center;
  justify-self:end;
  margin:8px 0 0;
}
#SzczegolyKoszyka .KoszykLewaKolumna > #ZapisKoszyka { order:70; }

#SzczegolyKoszyka .DarmowaWysylkaInformacja {
  display:flex;
  align-items:center;
  min-height:34px;
  margin:10px 0 12px;
  padding:7px 11px;
  white-space:nowrap;
  overflow:hidden;
  font-size:0;
}

#SzczegolyKoszyka .DarmowaWysylkaInformacja::before {
  content:"🚚";
  flex:0 0 auto;
  margin-right:8px;
  font-size:15px;
  line-height:1;
}

#SzczegolyKoszyka .DarmowaWysylkaInformacja .WysylkaSuwak {
  display:none;
}

#SzczegolyKoszyka .DarmowaWysylkaInformacja .WysylkaIleBrakuje {
  display:inline;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:13px;
  line-height:1.35;
}

#SzczegolyKoszyka .KontenerDostawaPlatnosc {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
  align-items:start;
  margin:0;
}

#SzczegolyKoszyka .KontenerDostawaPlatnosc .DostawaWybor,
#SzczegolyKoszyka .KontenerDostawaPlatnosc .PlatnoscWybor {
  min-width:0;
  margin:0;
}

#SzczegolyKoszyka .PrzyciskiKoszyka,
#SzczegolyKoszyka .InformacjaWaga {
  margin-top:10px;
  color:#777;
  font-size:12px;
}

#SzczegolyKoszyka .KontenerKoszykPodsumowanie {
  position:sticky;
  top:16px;
}

@media (max-width:1023px) {
  #SzczegolyKoszyka .KoszykGlownyUklad {
    grid-template-columns:minmax(0,1fr);
  }

  #SzczegolyKoszyka .KontenerDostawaPlatnosc {
    grid-template-columns:minmax(0,1fr);
  }

  #SzczegolyKoszyka .KontenerKoszykPodsumowanie {
    position:static;
    top:auto;
  }
}

@media (max-width:700px) {
  #SzczegolyKoszyka .KoszykLewaKolumna {
    grid-template-columns:minmax(0,1fr);
  }

  #SzczegolyKoszyka .KoszykLewaKolumna > .PrzyciskiKoszyka,
  #SzczegolyKoszyka .KoszykLewaKolumna > .InformacjaWaga {
    grid-column:1;
  }

  #SzczegolyKoszyka .KoszykLewaKolumna > .InformacjaWaga {
    order:61;
    margin-top:0;
  }

  #SzczegolyKoszyka .DarmowaWysylkaInformacja {
    white-space:normal;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProdukt {
    grid-template-columns:56px minmax(0,1fr);
    gap:10px 12px;
    align-items:start;
    padding:12px 0;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktOpis {
    min-width:0;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktOpis h3,
  #SzczegolyKoszyka table.Koszyk .KoszykProduktOpis h3 > a:first-child {
    margin:0;
    font-size:16px;
    line-height:1.35;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktOpis h3 > a:first-child {
    margin-bottom:6px;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktOpis h3 > .Cecha {
    display:inline-block;
    margin-top:0;
    font-size:12px;
    line-height:1.45;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktOpis h3 > .KoszykNrKatalogowy {
    margin-left:12px;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktAkcje {
    position:static;
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:auto minmax(110px,1fr) 28px !important;
    gap:12px !important;
    align-items:center;
    width:100%;
    min-width:0;
    margin:2px 0 0;
    transform:none;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktAkcje .KoszykMeta {
    display:block !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktAkcje .KoszykMeta::before {
    display:none !important;
    content:none !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktIlosc,
  #SzczegolyKoszyka table.Koszyk .KoszykProduktWartosc,
  #SzczegolyKoszyka table.Koszyk .KoszykProduktUsun {
    width:auto;
    min-width:0;
    margin:0;
    padding:0;
    border:0;
    align-self:center;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktIlosc .PoleIlosc {
    width:108px !important;
    min-width:108px !important;
    margin:0 !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktIlosc .PoleIlosc .minus,
  #SzczegolyKoszyka table.Koszyk .KoszykProduktIlosc .PoleIlosc .plus,
  #SzczegolyKoszyka table.Koszyk .KoszykProduktIlosc .PoleIlosc input {
    height:36px !important;
    min-height:36px !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktIlosc .PoleIlosc .minus,
  #SzczegolyKoszyka table.Koszyk .KoszykProduktIlosc .PoleIlosc .plus {
    flex-basis:36px !important;
    width:36px !important;
    min-width:36px !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktIlosc .PoleIlosc input {
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktWartosc {
    text-align:right;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktWartosc .Cena .Brutto {
    white-space:nowrap;
    font-size:16px;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktUsun {
    display:flex;
    width:28px;
    min-width:28px;
    justify-content:center !important;
  }
}

/* Final mobile product layout: two compact levels at phone widths. */
@media (max-width:640px) {
  #SzczegolyKoszyka .KoszykLewaKolumna > .PrzyciskiKoszyka {
    display:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  #SzczegolyKoszyka .KoszykLewaKolumna > .InformacjaWaga {
    grid-column:1 / -1 !important;
    order:11 !important;
    justify-self:start;
    margin:8px 0 0 !important;
    padding:0 !important;
    text-align:left;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProdukt {
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) !important;
    gap:0 12px !important;
    align-items:start !important;
    box-sizing:border-box;
    padding:14px 16px 14px 0 !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktZdjecie.UkryjMobile {
    grid-column:1 !important;
    grid-row:1 !important;
    width:56px !important;
    min-width:56px !important;
    height:56px;
    margin:0 !important;
    padding:0 !important;
    text-align:center;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktZdjecie img {
    width:56px;
    max-width:56px;
    height:56px;
    max-height:56px;
    margin:0 auto;
    object-fit:contain;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktOpis {
    grid-column:2 !important;
    grid-row:1 !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktOpis h3,
  #SzczegolyKoszyka table.Koszyk .KoszykProduktOpis h3 > a:first-child {
    margin:0;
    font-size:14px !important;
    font-weight:700;
    line-height:1.3 !important;
    text-align:left !important;
    overflow-wrap:anywhere;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktOpis h3 > a:first-child {
    display:block;
    margin-bottom:6px;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktOpis h3 > .Cecha {
    display:inline !important;
    margin:0 !important;
    color:#888;
    font-size:0 !important;
    font-weight:400;
    line-height:1.35;
    text-align:left !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktOpis h3 > .Cecha b,
  #SzczegolyKoszyka table.Koszyk .KoszykProduktOpis h3 > .Cecha a {
    color:#888;
    font-size:12px !important;
    font-weight:400;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktOpis h3 > .Cecha:not(.KoszykNrKatalogowy) {
    display:none !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktOpis h3 > .KoszykNrKatalogowy::before {
    display:none !important;
    content:none !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktAkcje {
    position:static !important;
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:0 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:12px 0 0 !important;
    padding:0 !important;
    border:0 !important;
    transform:none !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktAkcje::before,
  #SzczegolyKoszyka table.Koszyk .KoszykProduktAkcje::after {
    display:none !important;
    content:none !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktAkcje .KoszykMeta {
    display:block !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    text-align:inherit;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktAkcje .KoszykMeta::before {
    display:none !important;
    content:none !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktIlosc {
    flex:0 0 116px !important;
    width:116px !important;
    min-width:116px !important;
    max-width:116px !important;
    margin:0 !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktIlosc .PoleIlosc {
    display:flex !important;
    width:116px !important;
    min-width:116px !important;
    max-width:116px !important;
    margin:0 !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktIlosc .PoleIlosc .minus,
  #SzczegolyKoszyka table.Koszyk .KoszykProduktIlosc .PoleIlosc .plus {
    flex:0 0 40px !important;
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktIlosc .PoleIlosc input {
    flex:0 0 36px !important;
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 2px !important;
    text-align:center;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktWartosc {
    flex:0 1 auto;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 0 0 auto !important;
    padding:0 !important;
    text-align:right !important;
    white-space:nowrap;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktWartosc .Cena .Brutto {
    display:block;
    font-size:16px !important;
    line-height:1.25;
    text-align:right !important;
    white-space:nowrap;
  }

  body #SzczegolyKoszyka table.Koszyk .KoszykProduktWartosc .Cena .Netto {
    display:block !important;
    margin-top:2px;
    color:#888;
    font-size:12px !important;
    font-weight:400;
    line-height:1.25;
    text-align:right !important;
    white-space:nowrap;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktUsun {
    display:flex !important;
    flex:0 0 40px !important;
    align-items:center;
    justify-content:center !important;
    width:40px !important;
    min-width:40px !important;
    height:40px;
    min-height:40px;
    margin:0 0 0 12px !important;
    padding:0 !important;
    border:0 !important;
    text-align:center;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktUsun::before,
  #SzczegolyKoszyka table.Koszyk .KoszykProduktUsun::after {
    display:none !important;
    content:none !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktUsun .UsunKoszyk {
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    min-width:40px;
    height:40px;
    min-height:40px;
    margin:0;
    padding:0;
    border:0 !important;
    position:relative;
    background-color:transparent !important;
    background-image:none !important;
    color:transparent !important;
    font-size:0 !important;
  }

  #SzczegolyKoszyka table.Koszyk .KoszykProduktUsun .UsunKoszyk.ti-trash::before {
    width:26px;
    height:26px;
    -webkit-mask-size:26px 26px;
    mask-size:26px 26px;
  }
}
