.plunksna-woo-cart {
    width: 100%;
    margin: 0 auto;
    color: #2f3a44;
}

.plunksna-woo-cart .woocommerce {
    max-width: 100%;
}

.plunksna-woo-cart .woocommerce table.shop_table {
    border-collapse: collapse;
    border: 1px solid #dce4eb;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.plunksna-woo-cart .woocommerce table.shop_table td,
.plunksna-woo-cart .woocommerce table.shop_table th {
    vertical-align: middle;
    border-color: #e7edf2;
    padding: 16px 14px;
}

.plunksna-woo-cart .woocommerce table.shop_table thead th {
    background: #f3f6f8;
    color: #2b4f73;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-size: 12px;
}

.plunksna-woo-cart .woocommerce table.shop_table td.product-name a {
    color: #224b73;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease;
}

.plunksna-woo-cart .woocommerce table.shop_table td.product-name a:hover {
    color: #b79b63;
}

.plunksna-woo-cart .woocommerce a.remove {
    color: #9ca8b3 !important;
    transition: color 0.2s ease;
}

.plunksna-woo-cart .woocommerce a.remove:hover {
    color: #b53a3a !important;
    background: transparent !important;
}

.plunksna-woo-cart .woocommerce input.input-text,
.plunksna-woo-cart .woocommerce input.qty {
    border: 1px solid #d5dde5;
    border-radius: 8px;
    color: #26313b;
    min-height: 42px;
    padding: 8px 12px;
}

.plunksna-woo-cart .woocommerce-cart-form .actions {
    padding: 18px 0 0;
}

.plunksna-woo-cart .woocommerce-cart-form .actions .coupon {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.plunksna-woo-cart .woocommerce-cart-form .actions .coupon label {
    margin-right: 0;
    font-weight: 600;
    color: #2b4f73;
}

.plunksna-woo-cart .woocommerce-cart-form .actions .coupon .input-text {
    width: 280px !important;
    min-height: 48px;
    min-width: 220px;
}

.plunksna-woo-cart .woocommerce button.button,
.plunksna-woo-cart .woocommerce a.button,
.plunksna-woo-cart .woocommerce input.button,
.plunksna-woo-cart .woocommerce .wc-proceed-to-checkout a.checkout-button {
    background: #2f5f89;
    border: 1px solid #2f5f89;
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    letter-spacing: 0.02em;
    transition: all 0.2s ease;
    padding: 10px 18px;
}

.plunksna-woo-cart .woocommerce button.button:hover,
.plunksna-woo-cart .woocommerce a.button:hover,
.plunksna-woo-cart .woocommerce input.button:hover,
.plunksna-woo-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
    background: #b79b63;
    border-color: #b79b63;
    color: #fff;
}

.plunksna-woo-cart .woocommerce .cart-collaterals {
    margin-top: 24px;
}

.plunksna-woo-cart .woocommerce .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    max-width: 520px;
    margin-left: auto;
    background: #f6f8fa;
    border: 1px solid #d8e1e8;
    border-radius: 10px;
    padding: 22px;
}

.plunksna-woo-cart .woocommerce .cart-collaterals .cart_totals h2 {
    color: #2b4f73;
    font-size: 26px;
    margin-bottom: 16px;
}

.plunksna-woo-cart .woocommerce .cart-collaterals .cart_totals th,
.plunksna-woo-cart .woocommerce .cart-collaterals .cart_totals td {
    color: #2f3a44;
    border-color: #dce4eb;
}

.plunksna-woo-cart .woocommerce .woocommerce-message,
.plunksna-woo-cart .woocommerce .woocommerce-error,
.plunksna-woo-cart .woocommerce .woocommerce-info {
    border: 1px solid #d6e0e8;
    background: #f5f8fb;
    color: #2f3a44;
    border-radius: 8px;
}

.plunksna-woo-cart--hide-coupon .woocommerce .coupon {
    display: none !important;
}

.plunksna-woo-cart__notice {
    margin: 0;
    padding: 14px 16px;
    border: 1px dashed #d4d9de;
    border-radius: 8px;
    color: #6d7882;
    background: #f8fafb;
    text-align: center;
}

@media (max-width: 767px) {
    .plunksna-woo-cart {
        padding: 16px;
    }

    .plunksna-woo-cart .woocommerce-cart-form .actions .coupon {
        width: 100%;
        flex-wrap: wrap;
    }

    .plunksna-woo-cart .woocommerce-cart-form .actions .coupon .input-text {
        width: 100% !important;
        min-width: 0;
    }

    .plunksna-woo-cart .woocommerce table.shop_table {
        border-radius: 8px;
    }

    .plunksna-woo-cart .woocommerce table.shop_table td,
    .plunksna-woo-cart .woocommerce table.shop_table th {
        padding: 10px 8px;
    }

    .plunksna-woo-cart .woocommerce .cart-collaterals .cart_totals {
        padding: 16px;
    }
}
