/* Kit details occupy their own full-table-width row in BeTheme's classic cart. */
.woocommerce-cart-form .lob-kit-details-row > td { padding:0 20px 24px!important; text-align:left!important; }
.woocommerce-cart-form .lob-kit-details-row > td:before { display:none!important; }
dl.variation:has(.lob-kit-48817) { display:grid!important; grid-template-columns:minmax(0,1fr) auto; gap:10px 20px; width:100%; margin:12px 0; }
dl.variation:has(.lob-kit-48817) > dt,
dl.variation:has(.lob-kit-48817) > dd { float:none!important; width:auto!important; max-width:none!important; margin:0!important; white-space:normal!important; }
dl.variation:has(.lob-kit-48817) > dt { font-weight:600; text-align:left; }
dl.variation:has(.lob-kit-48817) > dd { text-align:right; }
dl.variation:has(.lob-kit-48817) > dd p { margin:0; }
dl.variation:has(.lob-kit-48817) > .variation-Selectedcomponentsperkit { grid-column:1 / -1; text-align:left; }
.lob-kit-48817.lob-wpc-cart-components { list-style:none; padding:12px 16px; margin:0; background:#f3f3f3; border-left:4px solid #69ff47; color:#212121; font:inherit; }
.lob-kit-48817.lob-wpc-cart-components li { display:block; padding:10px 0; border-bottom:1px solid #ddd; line-height:1.5; overflow-wrap:break-word; }
.lob-kit-48817.lob-wpc-cart-components li:before { content:none; }
.lob-kit-48817 .lob-component-detail { display:inline; }
.lob-kit-48817 .lob-component-detail strong { display:block; }
.lob-kit-48817 .lob-component-detail small { display:block; font-size:.9em; color:#555; }
.lob-kit-48817 .lob-component-quantity { display:inline-block; margin-left:8px; white-space:normal; font-weight:600; }
@media(max-width:600px) {
 .woocommerce-cart-form .lob-kit-details-row > td { display:block!important; width:auto!important; padding:0 8px 18px!important; }
 dl.variation:has(.lob-kit-48817) { gap:10px 8px; }
 .lob-kit-48817.lob-wpc-cart-components { padding:10px; }
}
