.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout-review-order-table td.product-total strong,
.woocommerce-checkout-review-order .shop_table td.product-total,
.woocommerce-checkout-review-order .shop_table td.product-total strong {
    font-weight: 700 !important;
}
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .cart-subtotal td .woocommerce-Price-amount,
.woocommerce-checkout-review-order-table tr.fee td,
.woocommerce-checkout-review-order-table tr.fee td .woocommerce-Price-amount,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .order-total td .woocommerce-Price-amount,
.woocommerce-checkout-review-order .shop_table .cart-subtotal td,
.woocommerce-checkout-review-order .shop_table tr.fee td,
.woocommerce-checkout-review-order .shop_table .order-total td {
    font-weight: 700 !important;
}
.painting-service-row {
    background: #fafafa !important;
}
.painting-service-row td {
    padding: 12px 15px !important;
    border-top: 1px dashed #e0e0e0 !important;
}
.painting-service-row .painting-service-content {
    display: flex;
    align-items: center;
    gap: 12px;
}
.painting-service-row .painting-color-preview img {
    height: 120px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #ddd;
}
.painting-service-row .painting-service-info {
    flex-grow: 1;
    font-size: 13px;
    color: #555;
}
.painting-service-row .painting-service-name {
    font-weight: 500;
    color: #333;
}
.painting-service-row .painting-service-name a {
    color: #4a7c59;
    text-decoration: none;
    margin-left: 6px;
    font-size: 12px;
}
.painting-service-row .painting-service-name a:hover {
    text-decoration: underline;
}
.painting-service-row .painting-service-details {
    color: #777;
    font-size: 12px;
    margin-top: 2px;
}
.painting-service-row .painting-service-price {
    font-weight: 600;
    font-size: 14px;
    color: #333;
    white-space: nowrap;
    padding-right: 10px;
}
.painting-service-row .painting-service-remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: none;
    background: none;
    color: #999;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    transition: color 0.2s;
}
.painting-service-row .painting-service-remove:hover {
    color: #c00;
}
.woocommerce-cart-form .product-price {
    padding-right: 10px;
}
.woocommerce-cart-form .product-price .woocommerce-Price-amount {
    white-space: nowrap;
}
.woocommerce-cart-form .product-price small {
    white-space: nowrap;
}
.woocommerce-cart-form td.product-price {
    display: table-cell;
}
.woocommerce-cart-form td.product-price br + small {
    white-space: nowrap;
}
.woocommerce-cart-form td.product-subtotal,
.woocommerce-checkout-review-order td.product-total {
    font-weight: 700;
}
