/* ================================================================
   Blush · WooCommerce – wc-cart.css
   Koszyk: tabela pozycji, pasek kuponu/akcji, podsumowanie.
   ================================================================ */

/* ---------- Tabela ---------- */
.woocommerce table.shop_table {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    background-color: var(--card);
}
.woocommerce table.shop_table th {
    background-color: transparent;
    color: var(--ink);
    font-weight: 600;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid var(--line);
}
.woocommerce table.shop_table td {
    padding: 1.1rem 1.25rem;
    border-top: 1px solid var(--line);
    color: var(--ink);
    vertical-align: middle;
}
.woocommerce table.cart img { width: 72px; border-radius: 10px; }

/* Szerokości kolumn – „usuń” wąska, nazwa się rozciąga */
.woocommerce-cart table.cart { table-layout: auto; width: 100%; }
.woocommerce-cart table.cart td.product-remove,
.woocommerce-cart table.cart th.product-remove { width: 56px; text-align: center; padding-left: 0.75rem; padding-right: 0.5rem; }
.woocommerce-cart table.cart td.product-thumbnail,
.woocommerce-cart table.cart th.product-thumbnail { width: 96px; padding-right: 0.5rem; }
.woocommerce-cart table.cart td.product-name,
.woocommerce-cart table.cart th.product-name { width: auto; text-align: left; padding-left: 0.5rem; }
.woocommerce-cart table.cart td.product-name a { color: var(--ink); text-decoration: none; font-weight: 500; }
.woocommerce-cart table.cart td.product-name a:hover { color: var(--blush); }
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart th.product-price,
.woocommerce-cart table.cart td.product-subtotal,
.woocommerce-cart table.cart th.product-subtotal { width: 130px; text-align: left; white-space: nowrap; }
.woocommerce-cart table.cart td.product-quantity,
.woocommerce-cart table.cart th.product-quantity { width: 150px; text-align: left; }

/* Przycisk usuwania */
.woocommerce a.remove {
    color: var(--blush-deep) !important;
    border: 1px solid var(--line);
    border-radius: 9999px;
    width: 26px;
    height: 26px;
    line-height: 24px;
    font-weight: 400;
    text-decoration: none;
    transition: all 0.2s ease;
}
.woocommerce a.remove:hover { background-color: var(--blush) !important; color: #fff !important; border-color: var(--blush); }

/* ---------- Pasek akcji: kupon (lewa) + aktualizacja (prawa) ----------
   Komórka pozostaje table-cell (pełna szerokość przez colspan); układ
   realizujemy floatami zgodnie z domyślnym markupem WooCommerce. */
.woocommerce-cart table.cart td.actions { padding: 1.25rem; }
.woocommerce-cart table.cart td.actions::after { content: ""; display: block; clear: both; }
.woocommerce-cart table.cart td.actions .coupon {
    float: left;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
    flex-wrap: nowrap;
}
.woocommerce-cart .coupon #coupon_code,
.woocommerce-cart .coupon .input-text {
    height: 52px;
    flex: 0 0 200px;
    width: 200px;
    max-width: 200px;
    border: 1.5px solid var(--line-strong);
    border-radius: 9999px;
    padding: 0 1.3rem;
    background-color: var(--card);
    color: var(--ink);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    transition: border-color 0.2s ease;
}
.woocommerce-cart .coupon #coupon_code:focus { outline: none; border-color: var(--blush); }
.woocommerce-cart .coupon #coupon_code::placeholder { color: var(--muted-2); opacity: 0.7; }

/* Apply coupon – obrysowany; Update cart – ciemny, dosunięty w prawo */
.woocommerce-cart table.cart td.actions .button { height: 52px; margin: 0; }
.woocommerce-cart table.cart td.actions button[name="apply_coupon"] {
    background-color: transparent;
    color: var(--ink);
    border: 1.5px solid var(--line-strong);
    flex: 0 0 auto;
    white-space: nowrap;
}
.woocommerce-cart table.cart td.actions button[name="apply_coupon"]:hover {
    background-color: transparent;
    color: var(--blush);
    border-color: var(--blush);
}
.woocommerce-cart table.cart td.actions button[name="update_cart"] {
    float: right;
    background-color: var(--ink);
    color: #fff;
}
.woocommerce-cart table.cart td.actions button[name="update_cart"]:hover { background-color: var(--blush); }
.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled,
.woocommerce-cart table.cart td.actions button[name="update_cart"][disabled] {
    background-color: transparent !important;
    color: var(--muted-2) !important;
    border: 1.5px solid var(--line) !important;
    transform: none !important;
    cursor: default;
    opacity: 1;
}

/* ---------- Podsumowanie ---------- */
.woocommerce .cart-collaterals,
.woocommerce-cart .cart-collaterals { margin-top: 2.5rem; }
.woocommerce .cart_totals h2 {
    font-family: 'Cormorant Garant', Georgia, serif;
    font-weight: 300;
    font-size: 2rem;
    color: var(--ink);
    margin-bottom: 1rem;
}
.woocommerce .cart_totals table.shop_table { background-color: var(--card); }
.woocommerce .cart_totals .order-total .amount { color: var(--blush-deep); font-size: 1.15rem; }
.woocommerce .cart_totals .woocommerce-shipping-destination { color: var(--muted-2); }

/* Cross-sells */
.woocommerce .cross-sells { margin-top: 3rem; }

/* ---------- Responsywność ---------- */
@media (max-width: 768px) {
    /* Pozwól wbudowanemu small-screen WC ułożyć wiersze pionowo */
    .woocommerce-cart table.cart td,
    .woocommerce-cart table.cart th { width: auto !important; }
    /* Kupon pełną szerokością, input rozciąga się – przycisk wciąż obok */
    .woocommerce-cart table.cart td.actions .coupon { float: none; width: 100%; margin-bottom: 0.75rem; }
    .woocommerce-cart .coupon #coupon_code { flex: 1 1 auto; width: auto; max-width: none; }
    .woocommerce-cart table.cart td.actions button[name="update_cart"] { float: none; width: 100%; }
}
