/* Odbiór i dostawa (theme/checkout-ui.php, plugin/shipping-transport.php): wybór sposobu dostawy w koszyku i kasie, adres dostawy, podsumowanie i widok zamówienia. */
.gv-rate-cost{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:999px;background:#fff1e8;color:var(--orange-text);font-size:12px;font-weight:600;line-height:20px;vertical-align:1px;white-space:nowrap}
/* Koszyk: przyciski wyboru jak lista opcji; adres dostawy podaje się w kasie, więc bez „Wysyłka do: …”. */
.woocommerce-shipping-totals .woocommerce-shipping-destination{display:none}
.woocommerce ul#shipping_method li{margin:0 0 12px;line-height:1.5}
.woocommerce ul#shipping_method li:last-child{margin-bottom:0}
.woocommerce ul#shipping_method li input[type=radio]{accent-color:var(--orange);width:16px;height:16px;margin:3px 8px 0 0;vertical-align:top}
.woocommerce ul#shipping_method li label{font-weight:600}
.woocommerce ul#shipping_method li:has(input[type=radio]) .pickup-note{margin-left:24px}
.gv-transport-note .gv-next-step{display:inline-block;margin-top:4px;color:var(--ink);font-weight:600}
/* Kasa, krok 2: karty wyboru nad danymi firmy. */
.gv-delivery-choice{border:0;margin:0 0 32px;padding:0;min-width:0}
.gv-delivery-choice legend{padding:0;margin:0 0 6px;font-size:18px;font-weight:600;color:var(--ink)}
.gv-delivery-choice-intro{margin:0 0 14px;color:#4a4a55;font-size:14px;line-height:1.5}
.gv-delivery-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.gv-delivery-option{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.gv-delivery-option:hover{border-color:#c9c9cf}
.gv-delivery-option:has(input:checked){border-color:var(--orange);box-shadow:0 0 0 1px var(--orange);background:#fffaf6}
.gv-delivery-option:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}
.gv-delivery-option input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--orange)}
.gv-delivery-option-body{display:block;min-width:0}
.gv-delivery-option-title{font-weight:600;font-size:16px;color:var(--ink)}
.gv-delivery-option .gv-rate-cost{margin-left:6px}
.gv-delivery-option small{display:block;margin-top:6px;color:#4a4a55;font-size:13px;line-height:1.45}
.gv-checkout-summary .gv-delivery-choice{display:none}
/* Adres dostawy: tylko dla transportu; „Wysłać na inny adres?” zastępuje nagłówek sekcji. */
#ship-to-different-address{display:none}
.gv-delivery-pickup .woocommerce-shipping-fields{display:none}
.woocommerce-shipping-fields{margin-bottom:24px}
.gv-delivery-address-head h3{margin:0 0 6px}
.gv-delivery-address-head p{margin:0 0 12px;color:#4a4a55;font-size:14px;line-height:1.5}
.gv-delivery-address-head .gv-delivery-company-hint{padding:8px 12px;border-radius:6px;background:var(--gray);color:var(--ink)}
.woocommerce-shipping-fields input[readonly]{background:#f3f3f3}
/* Kasa, krok 3: tylko wybrana opcja (zmiana — w kroku 2) i adres dostawy. */
.woocommerce-checkout-review-order-table #shipping_method li:has(input[type=radio]):not(:has(input:checked)){display:none}
.woocommerce-checkout-review-order-table #shipping_method input[type=radio]{display:none}
.woocommerce .woocommerce-checkout-review-order-table ul#shipping_method li:has(input[type=radio]) .pickup-note{margin-left:0}
.gv-delivery-address-row td{line-height:1.5}
.gv-delivery-lines{display:block;font-weight:600}
.gv-delivery-extra{display:block;margin-top:4px;font-size:13px;color:#3b3a4a}
.gv-delivery-label{color:#5f5f66}
.gv-delivery-missing{color:#b42318;font-weight:600}
/* Podziękowanie, Moje konto: informacja o koszcie transportu i uwagi do dostawy. */
.gv-shipping-cost-note{display:inline-block;margin-top:2px;color:#4a4a55;font-size:13px;font-weight:400}
p.gv-shipping-cost-note{display:block;margin:4px 0 8px}
.gv-delivery-notes,.gv-delivery-address,p.gv-delivery-extra{margin:8px 0 0}
/* Koszyk na wąskim ekranie (tabela responsywna WooCommerce, woocommerce-smallscreen.css do 768px: komórki do prawej, etykieta wiersza pływa z lewej):
   „Odbiór i dostawa:” w osobnej linii, opcje od lewej — przycisk w kolumnie, nazwa, plakietka i opis wyrównane do nazwy. Kwoty w pozostałych wierszach bez zmian. */
@media(max-width:768px){
  .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td{text-align:left!important}
  .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td::before{float:none;display:block;margin:0 0 10px}
  .woocommerce .cart_totals ul#shipping_method li:has(input[type=radio]){display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:8px;align-items:start}
  .woocommerce .cart_totals ul#shipping_method li input[type=radio]{margin:3px 0 0}
  .woocommerce .cart_totals ul#shipping_method li:has(input[type=radio]) .pickup-note{grid-column:2;margin:4px 0 0}
}
@media(max-width:600px){
  #customer_details .col-2 .woocommerce-shipping-fields{margin-top:20px}
  .gv-delivery-options{grid-template-columns:1fr}
  .gv-delivery-option{padding:14px}
  .gv-rate-cost{margin-left:0;margin-top:4px}
  .gv-delivery-option .gv-rate-cost{display:table;margin:6px 0 0}
}
