body.ekk-ra-zakup #content .col-full {
  max-width: 1280px !important;
  padding-inline: 32px !important;
  background: transparent !important;
}

body.ekk-ra-zakup .ko-kroki-pas {
  margin: 8px 0 28px;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--ek-linia);
}

body.ekk-ra-zakup .ek-kroki {
  margin: 0 auto;
  max-width: 720px;
  padding: 0;
}

body.ekk-ra-zakup .ek-krok a {
  color: inherit;
  text-decoration: none;
}

body.ekk-ra.woocommerce-cart h1.ko-tytul {
  margin: 0 0 20px;
  font-family: var(--ek-font) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  color: var(--ek-tekst);
}

body.ekk-ra.woocommerce-cart .ko-tytul__liczba {
  margin-left: 6px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--ek-tekst-2);
}

body.ekk-ra.woocommerce-cart .woocommerce-cart-form table.shop_table {
  border: 1px solid var(--ek-linia);
  border-radius: var(--ek-r-karta);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: #fff;
}

body.ekk-ra.woocommerce-cart .woocommerce-cart-form table.shop_table td {
  padding: 18px 16px;
  border-top: 1px solid var(--ek-linia);
  vertical-align: middle;
}

body.ekk-ra.woocommerce-cart .woocommerce-cart-form tr:first-child td {
  border-top: 0;
}

body.ekk-ra.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
  width: 72px;
  max-width: 72px;
  height: 72px;
  object-fit: contain;
  border: 1px solid var(--ek-linia);
  border-radius: 10px;
  background: #fff;
}

body.ekk-ra.woocommerce-cart .woocommerce-cart-form .product-name a {
  color: var(--ek-tekst);
  font-weight: 600;
  font-size: 15.5px;
  text-decoration: none;
}

body.ekk-ra.woocommerce-cart .woocommerce-cart-form .product-name a:hover {
  color: var(--ek-marka);
}

body.ekk-ra.woocommerce-cart .woocommerce-cart-form .product-subtotal {
  font-weight: 700;
  font-size: 16px;
  color: var(--ek-tekst);
  text-align: right;
}

body.ekk-ra.woocommerce-cart .woocommerce-cart-form .quantity {
  display: inline-flex;
  align-items: stretch;
  height: 44px;
  border: 1px solid var(--ek-linia-pola);
  border-radius: var(--ek-r-przycisk);
  background: #fff;
  overflow: hidden;
}

body.ekk-ra.woocommerce-cart .woocommerce-cart-form .quantity input.qty {
  width: 44px;
  border: 0;
  background: transparent;
  font: 600 15px var(--ek-font);
  text-align: center;
}

body.ekk-ra.woocommerce-cart .woocommerce-cart-form td.actions {
  padding: 14px 16px;
  background: var(--ek-sekcja);
}

body.ekk-ra.woocommerce-cart .ko-kupon-przelacz {
  padding: 0;
  border: 0;
  background: none;
  color: var(--ek-marka);
  font: 600 15px var(--ek-font);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

body.ekk-ra.woocommerce-cart .coupon.ko-kupon-ukryty {
  display: none !important;
}

body.ekk-ra.woocommerce-cart .coupon {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

body.ekk-ra.woocommerce-cart .coupon input.input-text {
  height: 44px;
  padding: 0 12px;
  border: 1px solid var(--ek-linia-pola);
  border-radius: var(--ek-r-przycisk);
  font: 400 15px var(--ek-font);
}

body.ekk-ra.woocommerce-cart .coupon button,
body.ekk-ra.woocommerce-cart td.actions > button[name="update_cart"] {
  height: 44px;
  padding: 0 16px;
  border: 1px solid var(--ek-marka) !important;
  border-radius: var(--ek-r-przycisk);
  background: #fff !important;
  color: var(--ek-marka) !important;
  font: 600 15px var(--ek-font);
}

body.ekk-ra.woocommerce-cart td.actions > button[name="update_cart"]:disabled {
  border-color: var(--ek-linia) !important;
  color: var(--ek-tekst-2) !important;
}

body.ekk-ra.woocommerce-cart .cart-collaterals .cart_totals {
  padding: 22px;
  border: 1px solid var(--ek-linia);
  border-radius: var(--ek-r-karta);
  background: #fff;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04), 0 12px 32px rgba(17, 24, 39, 0.06);
}

body.ekk-ra.woocommerce-cart .cart_totals h2 {
  display: block;
  margin: 0 0 12px;
  font: 600 18px/1.3 var(--ek-font) !important;
  letter-spacing: 0 !important;
  color: var(--ek-tekst);
}

body.ekk-ra.woocommerce-cart .cart_totals table.shop_table {
  margin: 0 0 16px;
  border: 0;
  background: transparent;
}

body.ekk-ra.woocommerce-cart .cart_totals table.shop_table th,
body.ekk-ra.woocommerce-cart .cart_totals table.shop_table td {
  padding: 8px 0;
  border: 0;
  background: transparent;
  font: 400 15px var(--ek-font);
  color: var(--ek-tekst-3);
}

body.ekk-ra.woocommerce-cart .cart_totals tr.order-total th,
body.ekk-ra.woocommerce-cart .cart_totals tr.order-total td {
  padding-top: 14px;
  border-top: 1px solid var(--ek-linia);
  font-size: 17px;
  font-weight: 600;
  color: var(--ek-tekst);
}

body.ekk-ra.woocommerce-cart .cart_totals tr.order-total td strong,
body.ekk-ra.woocommerce-cart .cart_totals tr.order-total td .amount {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

body.ekk-ra.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0;
}

html body.ekk-ra.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin: 0 0 16px;
  border-radius: var(--ek-r-przycisk);
  background: var(--ek-zakup) !important;
  color: #fff !important;
  font: 600 17px/1 var(--ek-font) !important;
  letter-spacing: 0;
}

html body.ekk-ra.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt:hover {
  background: var(--ek-zakup-hover) !important;
}

body.ekk-ra-zakup .ko-obietnice {
  display: grid;
  gap: 10px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

body.ekk-ra-zakup .ko-obietnice li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--ek-tekst-3);
}

body.ekk-ra-zakup .ko-obietnice .ek-ikona {
  flex: none;
  color: var(--ek-marka);
}

body.ekk-ra-zakup .ko-platnosci {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  padding-top: 14px;
  border-top: 1px solid var(--ek-linia);
  font-size: 13.5px;
  color: var(--ek-tekst-2);
}

body.ekk-ra-zakup .ko-platnosci .ek-platnosc {
  min-height: 26px;
  padding: 0 8px;
  font-size: 12.5px;
}

@media (max-width: 767px) {
  body.ekk-ra-zakup #content .col-full {
    padding-inline: 16px !important;
  }
  body.ekk-ra.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 18px;
  }
}

body.ekk-ra-zakup .ek-krok > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
