/* Koszyk: prawa kolumna z podsumowaniem (widżet Elementora „WooCommerce Cart”) i tabela produktów.
   Znaczniki: inc/koszyk.php. Ładowany tylko na stronie koszyka. */
.cart_totals .shop_table,.cart_totals .shop_table tbody{display:block;width:100%;border:0}
.cart_totals .shop_table tr{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%;border:0}
.cart_totals .shop_table th{display:none}
.cart_totals .shop_table td{display:block;border:0!important;padding:8px 0!important;text-align:right;float:none;width:auto}
.cart_totals .shop_table td::before{content:attr(data-title);float:none;display:inline;margin-right:0;font-weight:400;position:absolute;left:0}
.cart_totals .shop_table tr:not(.sa-dd-wiersz) td{position:relative;flex:1 1 auto;min-height:1.4em}
.cart_totals .shipping td::before{content:"Dostawa"!important}
.cart_totals .cart-subtotal td::before{content:"Produkty"!important}
.cart_totals .shipping td,.cart_totals .shipping .woocommerce-shipping-methods li{text-align:right}
.cart_totals .sa-dd-wiersz td{flex:1 1 100%;width:100%;text-align:left}
.cart_totals .woocommerce-shipping-totals{display:none!important}
.cart_totals .woocommerce-shipping-destination,.cart_totals .woocommerce-shipping-calculator{display:none}
.cart_totals .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.cart_totals .woocommerce-shipping-methods label{margin:0}
.cart_totals .order-total{margin-top:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.25)!important;align-items:flex-end}
.cart_totals .sa-kp-oszczedzasz td{color:#fff}
/* czcionka: Montserrat wszędzie w panelu (wstawki WooCommerce spadały na Roboto) */
.cart_totals,.cart_totals td,.cart_totals strong,.cart_totals small,.cart_totals .sa-dd,.cart_totals .sa-dd *,.sa-kp-platnosci{font-family:Montserrat,sans-serif!important}
/* etykiety jasnoróżowe, wartości białe */
.cart_totals .shop_table td{color:#fff}
.cart_totals .shop_table td::before{color:#F4D3DE!important}
/* kupon: wartość z prawej, „usuń” widoczne */
.cart_totals .cart-discount td{color:#fff}
.cart_totals .cart-discount td{display:flex!important;justify-content:flex-end;align-items:baseline}
.cart_totals .cart-discount .woocommerce-remove-coupon{order:-1;display:inline-block;margin:0 12px 0 0;font-size:12px;font-weight:400;color:#F4D3DE!important;text-decoration:underline!important}
/* Łącznie */
.cart_totals .order-total td::before{font-weight:700;color:#fff!important;top:4px;bottom:auto}
.cart_totals .order-total td strong,.cart_totals .order-total td strong .amount,.cart_totals .order-total td strong bdi{display:inline;font-size:24px!important;font-weight:700!important;line-height:1.15;color:#fff}
.cart_totals .order-total td strong{display:block}
.cart_totals .order-total .includes_tax,.cart_totals .order-total .includes_tax *{display:inline;font-size:11.5px!important;font-weight:400!important;color:#fff!important;opacity:1;line-height:1.3}
.cart_totals .order-total .includes_tax{display:block;margin-top:4px}
/* pasek darmowej dostawy */
.cart_totals .sa-dd__tekst,.cart_totals .sa-dd__tekst *{font-size:13px;font-weight:600}

/* ceny w tabeli produktów */
.sa-kp-cena{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25;font-family:Montserrat,sans-serif}
.sa-kp-cena--suma{align-items:flex-end}
.sa-kp-cena__stara,.sa-kp-cena__stara *{font-size:12px!important;font-weight:400!important;color:#8A7F81!important;text-decoration:line-through}
.sa-kp-cena__nowa,.sa-kp-cena__nowa *{font-weight:700!important;color:#171313!important}
.sa-kp-cena--sztuka .sa-kp-cena__nowa,.sa-kp-cena--sztuka .sa-kp-cena__nowa *{color:#AE1A45!important}

/* tabela produktów (komputer): stałe szerokości kolumn, nagłówki do góry, ceny w jednej linii */
@media (min-width:768px){
.woocommerce-cart-form table{table-layout:fixed;width:100%}
.woocommerce-cart-form table th.product-remove{width:34px}
.woocommerce-cart-form table th.product-thumbnail{width:78px}
.woocommerce-cart-form table th.product-price{width:16%}
.woocommerce-cart-form table th.product-quantity{width:17%}
.woocommerce-cart-form table th.product-subtotal{width:14%}
.woocommerce-cart-form table thead th{vertical-align:top!important;white-space:normal}
.woocommerce-cart-form table td.product-price,.woocommerce-cart-form table td.product-subtotal{white-space:nowrap}
.woocommerce-cart-form table th.product-subtotal,.woocommerce-cart-form table td.product-subtotal{text-align:left}
.woocommerce-cart-form table .sa-kp-cena--suma{align-items:flex-start}
}

.sa-kp-platnosci{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin:16px 0 0;font-size:13px;color:#fff;opacity:.85}
.sa-kp-platnosci span+span::before{content:"·";margin-right:12px}
