/* =========================
   CART PAGE STYLING
========================= */

/* Cart Text */
.woocommerce-cart .shop_table,
.woocommerce-cart .shop_table td,
.woocommerce-cart .shop_table th,
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart_totals p,
.woocommerce-cart .cart_totals strong,
.woocommerce-cart .woocommerce-cart-form label,
.woocommerce-cart .product-name,
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .product-quantity {
    color: var(--prynt-text) !important;
}

/* Titles */
.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-cart .cart_totals h2 {
    color: var(--prynt-orange) !important;
}

/* Product Links */
.woocommerce-cart .product-name a {
    color: var(--prynt-orange) !important;
    transition: var(--prynt-transition);
}

.woocommerce-cart .product-name a:hover {
    color: var(--prynt-orange-hover) !important;
}

/* Inputs */
.woocommerce-cart input.qty,
.woocommerce-cart input.input-text {
    background: var(--prynt-bg) !important;
    color: var(--prynt-text) !important;
    border: 1px solid var(--prynt-orange) !important;
    border-radius: var(--prynt-radius-sm);
}

/* Placeholder */
.woocommerce-cart input::placeholder {
    color: var(--prynt-text) !important;
    opacity: 0.7;
}

/* Buttons */
.woocommerce-cart button,
.woocommerce-cart .button,
.woocommerce-cart .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a {
    background: var(--prynt-orange) !important;
    color: var(--prynt-text) !important;
    border: none !important;
    border-radius: var(--prynt-radius-sm);
    transition: var(--prynt-transition);
}

/* Button Hover */
.woocommerce-cart button:hover,
.woocommerce-cart .button:hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a:hover {
    background: var(--prynt-orange-hover) !important;
    color: var(--prynt-text) !important;
}

/* Totals Box */
.woocommerce-cart .cart_totals {
    background: transparent !important;
}

/* Borders */
.woocommerce-cart .shop_table,
.woocommerce-cart .shop_table td,
.woocommerce-cart .shop_table th,
.woocommerce-cart .cart_totals {
    border-color: var(--prynt-border) !important;
}

/* =========================
   PAYPAL MESSAGE SAFETY
   Leave PayPal Widget Alone
========================= */

.woocommerce-cart .ppcp-messages,
.woocommerce-cart .ppcp-messages *,
.woocommerce-cart iframe {
    color: initial !important;
    filter: none !important;
    opacity: 1 !important;
}

/* PayPal Message Visibility Fix */
.woocommerce-cart .ppcp-messages iframe {
    filter: brightness(5) !important;
}