.elementor-3378 .elementor-element.elementor-element-c7aec75{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-81a81b7 *//* ===== KOSZYK ===== */

/* ukryj domyślne tło tabeli */
.woocommerce-cart .woocommerce-cart-form {
  background: transparent;
}

.woocommerce-cart .woocommerce-cart-form table {
  border-collapse: separate;
  border-spacing: 0 8px;
  width: 100%;
  background: transparent;
  border: none;
}

/* nagłówki */
.woocommerce-cart .woocommerce-cart-form table thead tr {
  border: none;
}

.woocommerce-cart .woocommerce-cart-form table thead th {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: rgba(255,255,255,.25);
  padding: 0 16px 12px;
  background: transparent;
  border: none;
}

/* ukryj kolumnę ilości */
.woocommerce-cart .woocommerce-cart-form table th.product-quantity,
.woocommerce-cart .woocommerce-cart-form table td.product-quantity {
  display: none;
}

/* wiersze jako karty */
.woocommerce-cart .woocommerce-cart-form table tbody tr {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  transition: border-color .2s;
}

.woocommerce-cart .woocommerce-cart-form table tbody tr:hover {
  border-color: rgba(0,230,118,.15);
}

.woocommerce-cart .woocommerce-cart-form table tbody td {
  padding: 16px;
  border: none;
  vertical-align: middle;
}

/* zaokrąglenia pierwszej i ostatniej komórki */
.woocommerce-cart .woocommerce-cart-form table tbody td:first-child {
  border-radius: 14px 0 0 14px;
}

.woocommerce-cart .woocommerce-cart-form table tbody td:last-child {
  border-radius: 0 14px 14px 0;
}

/* usuń */
.woocommerce-cart .woocommerce-cart-form table td.product-remove {
  width: 40px;
  padding: 16px 8px 16px 16px;
}

.woocommerce-cart .woocommerce-cart-form table td.product-remove a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.2) !important;
  font-size: 18px;
  font-weight: 400;
  transition: all .2s;
  text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form table td.product-remove a:hover {
  background: rgba(255,60,60,.1) !important;
  color: #ff4d4d !important;
}

/* obrazek */
.woocommerce-cart .woocommerce-cart-form table td.product-thumbnail {
  width: 80px;
  padding: 16px 8px;
}

.woocommerce-cart .woocommerce-cart-form table td.product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.08);
  display: block;
}

/* nazwa */
.woocommerce-cart .woocommerce-cart-form table td.product-name {
  padding: 16px 8px;
}

.woocommerce-cart .woocommerce-cart-form table td.product-name a {
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  border-bottom: none !important;
  display: block;
  margin-bottom: 4px;
}

.woocommerce-cart .woocommerce-cart-form table td.product-name a:hover {
  color: #00e676 !important;
}

/* cena */
.woocommerce-cart .woocommerce-cart-form table td.product-price {
  color: rgba(255,255,255,.35);
  font-size: 13px;
  font-weight: 500;
}

.woocommerce-cart .woocommerce-cart-form table td.product-subtotal {
  color: #00e676;
  font-weight: 800;
  font-size: 18px;
  text-align: right;
  padding-right: 20px;
}

/* wiersz akcji (kupon + aktualizuj) */
.woocommerce-cart .woocommerce-cart-form .actions {
  padding: 16px 0 0;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 8px;
}

.woocommerce-cart .woocommerce-cart-form .coupon {
  display: flex;
  gap: 8px;
  align-items: center;
  flex: 1;
}

.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 10px !important;
  color: #fff !important;
  padding: 11px 16px !important;
  font-size: 13px !important;
  outline: none !important;
  transition: border-color .2s !important;
  width: 200px !important;
}

.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code::placeholder {
  color: rgba(255,255,255,.25) !important;
}

.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code:focus {
  border-color: rgba(0,230,118,.35) !important;
}

.woocommerce-cart .woocommerce-cart-form .coupon .button,
.woocommerce-cart .woocommerce-cart-form .actions .button {
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 10px !important;
  color: rgba(255,255,255,.6) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 11px 18px !important;
  cursor: pointer !important;
  transition: all .2s !important;
  box-shadow: none !important;
}

.woocommerce-cart .woocommerce-cart-form .coupon .button:hover,
.woocommerce-cart .woocommerce-cart-form .actions .button:hover {
  border-color: rgba(0,230,118,.3) !important;
  color: #fff !important;
  background: rgba(255,255,255,.07) !important;
}

/* ===== PODSUMOWANIE ===== */
.woocommerce-cart .cart-collaterals .cart_totals {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(0,230,118,.12) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 40px rgba(0,230,118,.04);
}

.woocommerce-cart .cart-collaterals .cart_totals::before {
  content: '';
  position: absolute;
  top: 0; left: 15%; right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #00e676, transparent);
  opacity: .5;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: rgba(255,255,255,.3) !important;
  margin-bottom: 16px !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr {
  border-bottom: 1px solid rgba(255,255,255,.05);
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child {
  border-bottom: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
  font-size: 13px;
  color: rgba(255,255,255,.4);
  font-weight: 500;
  padding: 10px 0;
  text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  text-align: right;
  padding: 10px 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total th {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  padding-top: 16px;
}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total td {
  font-size: 26px;
  color: #00e676;
  font-weight: 800;
  padding-top: 16px;
}

/* przycisk checkout */
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  padding: 0;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  background: #00e676 !important;
  color: #0d1117 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  padding: 16px !important;
  border-radius: 10px !important;
  text-align: center !important;
  border: none !important;
  cursor: pointer !important;
  transition: all .2s !important;
  text-decoration: none !important;
  letter-spacing: .02em !important;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover {
  background: #00ff85 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 24px rgba(0,230,118,.25) !important;
}

/* trust pod przyciskiem */
.woocommerce-cart .cart-collaterals .cart_totals::after {
  content: '🔒 Bezpieczna płatność SSL · 100% gwarancji';
  display: block;
  text-align: center;
  font-size: 11px;
  color: rgba(255,255,255,.25);
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.05);
}
@media (max-width: 767px) {
  /* stack layout */
  .woocommerce-cart .woocommerce {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  /* tabela scrollowalna */
  .woocommerce-cart .woocommerce-cart-form {
    overflow-x: auto;
  }

  /* mniejsze obrazki */
  .woocommerce-cart .woocommerce-cart-form table td.product-thumbnail img {
    width: 56px !important;
    height: 56px !important;
  }

  .woocommerce-cart .woocommerce-cart-form table td.product-thumbnail {
    width: 64px;
    padding: 12px 6px;
  }

  /* mniejszy padding komórek */
  .woocommerce-cart .woocommerce-cart-form table tbody td {
    padding: 12px 8px;
  }

  /* ukryj kolumnę cena jednostkowa na mobile */
  .woocommerce-cart .woocommerce-cart-form table th.product-price,
  .woocommerce-cart .woocommerce-cart-form table td.product-price {
    display: none;
  }

  /* nazwa mniejsza */
  .woocommerce-cart .woocommerce-cart-form table td.product-name a {
    font-size: 13px !important;
  }

  /* kwota */
  .woocommerce-cart .woocommerce-cart-form table td.product-subtotal {
    font-size: 15px;
    padding-right: 12px;
  }

  /* kupon w kolumnie */
  .woocommerce-cart .woocommerce-cart-form .actions {
    flex-direction: column;
    align-items: stretch;
  }

  .woocommerce-cart .woocommerce-cart-form .coupon {
    width: 100%;
  }

  .woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code {
    width: 100% !important;
    flex: 1;
  }

  /* podsumowanie pełna szerokość */
  .woocommerce-cart .cart-collaterals {
    width: 100% !important;
    float: none !important;
  }

  .woocommerce-cart .cart-collaterals .cart_totals {
    padding: 20px 16px !important;
  }

  /* suma większa na mobile */
  .woocommerce-cart .cart-collaterals .cart_totals table .order-total td {
    font-size: 22px;
  }

  /* przycisk */
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button {
    font-size: 16px !important;
    padding: 18px !important;
  }
}/* End custom CSS */