/* =========================================================
   WooCommerce Cart – layout + styling (classic [woocommerce_cart])
   Hurtownia Shortcodes v4.0.0
   ========================================================= */

/* --- Container --- */
.woocommerce-cart .woocommerce{
  max-width:1200px;
  margin:0 auto;
  box-sizing:border-box;
}

/* --- 2 columns layout --- */
.woocommerce-cart .woocommerce{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  align-items:flex-start;
}

/* Notices — pełna szerokość, zawsze nad kolumnami */
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce > .woocommerce-message,
.woocommerce-cart .woocommerce > .woocommerce-error,
.woocommerce-cart .woocommerce > .woocommerce-info,
.woocommerce-cart .woocommerce > .fs-free-shipping-notice-and-button-wrapper {
  flex: 0 0 100%;
  width: 100%;
}

.woocommerce-cart .woocommerce-cart-form{
  flex:1 1 60%;
  box-sizing:border-box;
}

.woocommerce-cart .cart-collaterals{
  flex:0 0 35%;
  box-sizing:border-box;
  align-self:flex-start;
  padding:0 !important;
}

/* Mobile */
@media (max-width: 980px){
  .woocommerce-cart .woocommerce{ flex-direction:column; }
  .woocommerce-cart .cart-collaterals{ flex:1 1 auto; width:100%; }
}

/* =========================================================
   LEFT: Cart table
   ========================================================= */

.woocommerce-cart table.shop_table{
  width:100%;
  border:1px solid var(--hurt-cart-table-border,#e8e8e8);
  border-radius:16px;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
  background:var(--hurt-cart-table-bg,#fff);
}

.woocommerce-cart table.shop_table thead th{
  background:var(--hurt-cart-table-bg,#fff);
  color:var(--hurt-cart-header-text,#9aa0a6);
  font-weight:600;
  padding:18px 16px;
  border-bottom:1px solid var(--hurt-cart-table-border,#eee);
}

.woocommerce-cart table.shop_table td{
  padding:18px 16px;
  border-bottom:1px solid var(--hurt-cart-row-border,#f0f0f0);
  vertical-align:middle;
}

.woocommerce-cart table.shop_table tr:last-child td{
  border-bottom:0;
}

/* Remove borders between columns */
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th{
  border-left:0 !important;
  border-right:0 !important;
}

/* Remove button */
.woocommerce-cart a.remove{
  color:#111 !important;
  font-size:22px;
  line-height:1;
  width:28px;
  height:28px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.woocommerce-cart a.remove:hover{
  background:#f2f2f2;
}

/* Thumbnails */
.woocommerce-cart td.product-thumbnail img{
  width:46px;
  height:auto;
  border-radius:10px;
}

/* Product name */
.woocommerce-cart td.product-name a{
  font-weight:700;
  text-decoration:none;
  color:var(--hurt-cart-link,#1a2744);
}
.woocommerce-cart td.product-name a:hover{
  text-decoration:underline;
  color:var(--hurt-cart-link-hover,#2a4a7f);
}

/* Quantity input */
.woocommerce-cart .quantity .qty{
  width:88px;
  padding:10px 12px;
  border:1px solid var(--hurt-cart-qty-border,#e6e6e6);
  border-radius:12px;
}

/* Update cart button */
.woocommerce-cart button[name="update_cart"]{
  background:var(--hurt-cart-update-bg,#a9c2df);
  color:var(--hurt-cart-update-text,#fff);
  border:0;
  border-radius:14px;
  padding:14px 22px;
  font-weight:800;
}
.woocommerce-cart button[name="update_cart"]:hover{
  filter:brightness(0.95);
}

/* =========================================================
   RIGHT: Summary box (cart totals) — blue card
   ========================================================= */

.woocommerce-cart .cart-collaterals .cart_totals{
  background:var(--hurt-cart-summary-bg,#154ea3);
  color:var(--hurt-cart-summary-text,#fff);
  border-radius:18px;
  padding:26px 24px;
  width:97% !important;
  margin:0 !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}

/* Title */
.woocommerce-cart .cart-collaterals .cart_totals h2{
  color:var(--hurt-cart-summary-text,#fff);
  font-size:26px;
  line-height:1.15;
  margin:0 0 18px 0;
}

/* Totals table */
.woocommerce-cart .cart-collaterals .cart_totals table{
  width:100%;
  border:0;
  margin:0;
  background:transparent;
  height:auto !important;
  display:table !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tbody{
  display:table-row-group !important;
  height:auto !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr{
  display:table-row !important;
}

.woocommerce-cart .cart-collaterals .cart_totals th,
.woocommerce-cart .cart-collaterals .cart_totals td{
  display:table-cell !important;
  border:0 !important;
  padding:12px 0 !important;
  color:var(--hurt-cart-summary-text,#fff) !important;
  vertical-align:middle !important;
}

/* Labels */
.woocommerce-cart .cart-collaterals .cart_totals th{
  font-weight:800;
  text-align:left;
  opacity:0.95;
}

/* Values */
.woocommerce-cart .cart-collaterals .cart_totals td{
  text-align:right;
  font-weight:800;
}

/* Shipping text */
.woocommerce-cart .cart-collaterals .cart_totals .shipping td,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals td{
  font-weight:600;
}

.woocommerce-cart .cart-collaterals .cart_totals small{
  color:var(--hurt-cart-summary-text,#fff) !important;
  opacity:0.9;
}

/* Order total highlight */
.woocommerce-cart .cart-collaterals .cart_totals .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals .order-total td{
  padding-top:16px !important;
  font-size:18px;
}

/* Links */
.woocommerce-cart .cart-collaterals .cart_totals a{
  color:var(--hurt-cart-summary-link,#ffe36e);
  font-weight:800;
}
.woocommerce-cart .cart-collaterals .cart_totals a:hover{
  opacity:0.9;
}

/* Neutralize inner panel background */
.woocommerce-cart .cart-collaterals .cart_totals .shop_table,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table *{
  background:transparent !important;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table{
  border:0 !important;
}

/* =========================================================
   Checkout button
   ========================================================= */

.woocommerce-cart .wc-proceed-to-checkout{
  margin:18px 0 0 0;
  padding:0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background:var(--hurt-cart-btn-bg,#000) !important;
  color:var(--hurt-cart-btn-text,#fff) !important;
  border-radius:16px !important;
  padding:16px 18px !important;
  font-weight:900 !important;
  letter-spacing:0.2px;
  border:0 !important;
  box-shadow:none !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:var(--hurt-cart-btn-hover,#222) !important;
  filter:none;
}


/* ── Płynne ładowanie widoku tabelarycznego ── */
.hg-table-wrap {
  transition: opacity 0.2s ease;
}
