/* 販売価格のテキストが長いときに折り返す */
.price {
  display: inline-block;     /* 幅制御を有効化 */
  max-width: 100%;           /* 枠いっぱいまで許可 */
  white-space: normal;       /* 折り返しを許可 */
  word-break: break-word;    /* 単語途中でも折り返し */
  line-height: 1.4;          /* 読みやすく行間を少し広げる */
}





<style>
/* 販売価格／購入数／オプション行：左側の線を消して、内容を左に密着させる */
.add_cart_table tr.row-price > th,
.add_cart_table tr.row-qty > th,
.add_cart_table tr.row-qty2 > th,
.add_cart_table tr.row-option > th {
  border-right: none !important; /* 見出しセル右側の線も消す（境界線をなくす） */
}

.add_cart_table tr.row-price > td,
.add_cart_table tr.row-qty > td,
.add_cart_table tr.row-qty2 > td,
.add_cart_table tr.row-option > td {
  border-left: none !important;   /* 本体セル左側の線を消す */
  padding-left: 0 !important;     /* 左の余白もゼロに */
  text-align: left !important;     /* 念のため左寄せ */
}

/* プルダウンを枠内で左にぴったり＆横幅いっぱいに */
.add_cart_table tr.row-option > td select.product_cart_select {
  width: 100%;
  box-sizing: border-box;
  margin-left: 0 !important;
}

/* 価格表示のテキストも左に密着 */
.add_cart_table tr.row-price > td .price {
  display: inline-block;
  margin-left: 0 !important;
}
</style>
