/* Cart-only contrast fixes. No quantity, shipping or checkout behavior changes. */
body.woocommerce-cart #primary .woocommerce :is(table.shop_table th,table.shop_table td,table.shop_table td::before){color:#eee9f5!important;border-color:#49424f!important;}
body.woocommerce-cart #primary .woocommerce .shop_table .product-name :is(a,dt,dd,p,em){color:#e5caff!important;}
body.woocommerce-cart #primary .woocommerce .shop_table .product-name > a{font-weight:600;}
body.woocommerce-cart #primary .woocommerce .shop_table .product-name a:hover{color:#fff!important;text-decoration:underline;}
body.woocommerce-cart #primary .woocommerce .shop_table :is(.amount,.woocommerce-Price-currencySymbol,dl.variation){color:#eee9f5!important;}
body.woocommerce-cart #primary .woocommerce .quantity input.qty{color:#f5f0fa!important;background:#17141d!important;border:1px solid #8b7b9b!important;min-height:44px;border-radius:8px;opacity:1!important;}
body.woocommerce-cart #primary .woocommerce :is(.cart_totals,.cart_totals p,.cart_totals label,.cart_totals strong){color:#eee9f5!important;}
body.woocommerce-cart #primary .woocommerce .cart_totals a{color:#e5caff!important;}
body.woocommerce-cart #primary .woocommerce :is(.woocommerce-message,.woocommerce-info){background:#302739!important;color:#f5efff!important;border-color:#a680ce!important;}
body.woocommerce-cart #primary .woocommerce :is(.woocommerce-message,.woocommerce-info)::before{color:#dfc3ff!important;}
body.woocommerce-cart #primary .woocommerce button[name="update_cart"]:disabled{color:#c4bdce!important;background:#34303b!important;opacity:1!important;}
body.woocommerce-cart #primary .woocommerce :is(a,input,button):focus-visible{outline:2px solid #d7b2ff;outline-offset:3px;}

/* A single, aligned seller line below the product title. */
body.woocommerce-cart #primary .woocommerce .shop_table .product-name dl.variation{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:8px;row-gap:4px;clear:both;margin:12px 0 0!important;text-align:left;font-size:13px!important;line-height:1.5;}
body.woocommerce-cart #primary .woocommerce .shop_table .product-name dl.variation :is(dt,dd,p,em,a){float:none!important;font-style:normal!important;font-size:13px!important;line-height:1.5!important;margin:0!important;padding:0!important;font-weight:400;}
body.woocommerce-cart #primary .woocommerce .shop_table .product-name dl.variation dt{color:#c4bdce!important;}
body.woocommerce-cart #primary .woocommerce .shop_table .product-name dl.variation dd{min-width:0;overflow-wrap:anywhere;}
body.woocommerce-cart #primary .woocommerce :is(a.button,button.button):not(:disabled){background:#7950bd!important;color:#fff!important;border:1px solid #ae88e5;}
body.woocommerce-cart #primary .woocommerce :is(a.button,button.button):not(:disabled):hover{background:#8960cd!important;}
