/* =============================================================
   KORNINO – CART SIDEBAR REDESIGN (2025-06-15)
   Sekcja prawej kolumny /koszyk: Kwota • Wysyłka • Łącznie • Button.
   Czyste, elastyczne kafelki metod wysyłki (radio + label + logo).
   ============================================================= */

/* --- Wrapper podsumowania --- */
.woocommerce-cart .cart_totals{
  background:#f8f8f8;
  padding:24px;
  border:1px solid #e0e0e0;
  border-radius:8px;
  box-shadow:0 2px 4px rgba(0,0,0,.05);
}

/* Ukrywamy domyślny nagłówek */
.woocommerce-cart .cart_totals h2{display:none;}

/* --- Tabela w podsumowaniu --- */
.woocommerce-cart .cart_totals table{
  width:100%;
  border-collapse:collapse;
  font-size:15px;
  table-layout:auto !important;
}
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{
  padding:10px 0;
  vertical-align:top;
  white-space:normal !important;
}
.woocommerce-cart .cart_totals th{font-weight:600; text-align:left;}

/* --- Shipping row – reset paddings --- */
.cart_totals .woocommerce-shipping-totals td{padding:0;}

/* --- Lista metod wysyłki --- */
.woocommerce-cart .cart_totals .woocommerce-shipping-methods{
  list-style:none;
  margin:0;
  padding:0;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-methods li{
  display:flex;
  align-items:center;
  gap:12px;
  background:#ffffff;
  border:1px solid #cccccc;
  border-radius:6px;
  padding:12px 14px;
  margin-bottom:12px;
  box-sizing:border-box;
  position:relative;
  width:100%;
}

/* radio button */
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li input[type="radio"]{
  flex:none;
  width:18px;
  height:18px;
  margin:0;
}

/* etykieta */
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li label{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  line-height:1.4;
  white-space:normal;
  word-break:break-word;
  margin:0;
}

/* logo przewoźnika */
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li label img{
  flex:none;
  width:26px;
  height:26px;
  object-fit:contain;
}

/* --- InPost choose-point button --- */
.woocommerce-cart .cart_totals .easypack_show_geowidget{
  display:block !important;
  margin-top:8px !important;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li:has(.easypack_show_geowidget){
  flex-wrap:wrap;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li .easypack_show_geowidget{
  flex-basis:100%;
  order:10;
}

/* --- Button "Przejdź do płatności" --- */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:block;
  width:100%;
  background:#92b57d;
  color:#ffffff;
  padding:14px 0;
  border-radius:6px;
  font-weight:600;
  font-size:16px;
  text-align:center;
  transition:background .25s ease;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#7aa365;}

/* --- Responsive (≤600px) --- */
@media(max-width:600px){
  .woocommerce-cart .cart_totals{
    padding:20px 18px;
  }
  .woocommerce-cart .cart_totals .woocommerce-shipping-methods li{
    padding:10px 12px;
  }
  .woocommerce-cart .cart_totals .woocommerce-shipping-methods li label{
    font-size:13px;
  }
}

/* =============================================================
   KFS-SHIPPING (custom ul#shipping_method) – styl jak wyżej
   ============================================================= */
.woocommerce-cart .cart_totals .kfs-shipping{
  list-style:none;
  margin:0;
  padding:0;
}
.woocommerce-cart .cart_totals .kfs-shipping li{
  display:flex;
  align-items:center;
  gap:12px;
  background:#ffffff;
  border:1px solid #cccccc;
  border-radius:6px;
  padding:12px 14px;
  margin-bottom:12px;
  box-sizing:border-box;
  position:relative;
  width:100%;
}
.woocommerce-cart .cart_totals .kfs-shipping li input[type="radio"]{
  flex:none;
  width:18px;
  height:18px;
  margin:0;
}
.woocommerce-cart .cart_totals .kfs-shipping li .kfs-label{
  flex:1 1 auto;
  min-width:0;
  font-size:14px;
  line-height:1.4;
  white-space:normal;
  word-break:break-word;
}
.woocommerce-cart .cart_totals .kfs-shipping li .kfs-logo{
  flex:none;
  margin-left:auto;
}
.woocommerce-cart .cart_totals .kfs-shipping li .kfs-logo img{
  width:26px;
  height:26px;
  object-fit:contain;
}

/* InPost choose-point inside kfs-shipping */
.woocommerce-cart .cart_totals .kfs-shipping li:has(.easypack_show_geowidget){
  flex-wrap:wrap;
}
.woocommerce-cart .cart_totals .kfs-shipping li .easypack_show_geowidget{
  flex-basis:100%;
  order:10;
  margin-top:8px !important;
}

/* =============================================================
   Shipping row – label on top (desktop & mobile)
   ============================================================= */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals{
  margin-top:8px;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-totals th{
  display:none;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td{
  padding:0;
}

/* =============================================================
   Shipping row – pełna szerokość (desktop & mobile) – 2025-06-15
   ============================================================= */
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals,
.woocommerce-cart .cart_totals tr.shipping{
  display:block !important;
}
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,
.woocommerce-cart .cart_totals tr.shipping th{
  display:none !important;
}

/* Komórka z listą metod wysyłki – pełna szerokość */
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td,
.woocommerce-cart .cart_totals tr.shipping td{
  display:block !important;
  width:100% !important;
  padding:0 !important;
}

/* Zapobiegamy wychodzeniu dużych liczb / adresów poza box */
.woocommerce-cart .cart_totals td{
  word-break: break-word !important;
  white-space:normal !important;
}

/* Pełna szerokość kafelków */
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li,
.woocommerce-cart .cart_totals .kfs-shipping li{
  width:100% !important;
  max-width:100% !important;
}

/* --- POPRAWKI UI 2025-06-15f --- */
/* 1) Usuwamy poprzedni pseudo-heading */
.woocommerce-cart .cart_totals tr.shipping td::before,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td::before{
  content: "" !important;
}

/* 2) Zmniejszamy treść "Wysyłka do:" */
.woocommerce-cart .woocommerce-shipping-destination{
  font-size:14px !important;
  line-height:1.4 !important;
  margin-top:8px;
  margin-bottom:12px;
}

/* 3) Odstępy w shipping-wrap */
.kornino-shipping-wrap{
  margin-top:12px;
  margin-bottom:16px;
}
.kornino-shipping-wrap ul{
  margin-top:8px !important;
}

/* 4) Heading "Wysyłka" – trochę odstępu od linii nad kwotą */
.shipping-heading{
  font-size:16px;
  margin-top:4px;
  margin-bottom:8px;
}

/* 5) Ukrywamy wewnętrzne <th> w shipping-wrap (podwójny nagłówek) */
.kornino-shipping-wrap th{
  display:none !important;
}
.kornino-shipping-wrap td{
  display:block !important;
  width:100% !important;
  padding:0 !important;
}

/* 6) Spacery: pod sekcją Kwota (tabela pierwsza) i nad Łącznie */
.cart_totals > table.shop_table:first-of-type{
  margin-bottom:14px;
}
.kornino-totals-rest{
  margin-top:18px;
}

/* 7) Styl nagłówka "Wysyłka" tak jak pozostałe (Kwota, Łącznie) */
.shipping-heading{
  display:block;
  font-weight:600;
  font-size:15px;
  margin-bottom:8px;
}

/* 8) Cienkie linie oddzielające sekcje */
.cart_totals > table.shop_table:first-of-type{
  border-bottom:1px solid #dcdcdc;
  padding-bottom:4px;
  margin-bottom:14px;
}

.kornino-shipping-wrap{
  padding-bottom:14px;
  margin-bottom:14px;
}

.kornino-totals-rest{
  border-top:1px solid #dcdcdc;
  margin-top:14px;
}

/* Ukryj duplikat nagłówka jeśli się pojawi */
.kornino-shipping-wrap + .shipping-heading{display:none !important;}

/* Usuń border-bottom z shipping-wrap (jeden separator wystarczy) */
.kornino-shipping-wrap{
  padding-bottom:14px;
  margin-bottom:14px;
}

/* 9) Ukryj komunikat o aktualizacji metod wysyłki */
.woocommerce-shipping-contents{display:none !important;}

/* remove shipping-heading duplicates css no longer needed */
.shipping-heading{margin-bottom:0; font-weight:600;} 