/* Only cart product choices. Native totals, controls and AJAX remain unchanged. */
.us-checkout .cart-product-description .us-options {margin:12px 0 0!important;clear:both;padding-top:8px;font-size:14px;font-weight:400;line-height:1.5;text-transform:none!important;letter-spacing:normal;color:#333;min-width:0;}
.us-checkout .us-options * {box-sizing:border-box;text-transform:none!important;letter-spacing:normal;}
.us-checkout .us-options-list {display:block;margin:0;padding:0;}
.us-checkout .us-option-row {display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;margin:0;padding:6px 0;border-bottom:1px solid #efefed;align-items:start;}
.us-checkout .us-option-row:last-child {border-bottom:0;}
.us-checkout .us-option-label {margin:0;padding:0;font-weight:400;color:#777;font-size:13px;line-height:1.5;}
.us-checkout .us-option-value {margin:0;padding:0;font-weight:500;color:#292929;font-size:13px;line-height:1.5;overflow-wrap:anywhere;min-width:0;white-space:normal;}
.us-checkout .us-options-originals[hidden] {display:none!important;}
.us-checkout .us-options .banner_block {width:100%;max-width:260px;margin:0!important;padding:8px 10px;border-radius:4px;overflow-wrap:anywhere;}
.us-checkout .us-options .banner_preview {font-size:18px!important;line-height:1.4;white-space:normal!important;}
.us-checkout .us-options img {max-width:100%;height:auto;}
.us-checkout .us-option-value>span>br:first-child,.us-checkout .us-option-value>span>br:last-child {display:none;}
@media(max-width:600px){
 .us-checkout .cart-product-description .us-options {width:100%;margin-top:10px;}
 .us-checkout .us-option-row {grid-template-columns:100px minmax(0,1fr);gap:10px;padding:6px 0;}
 .us-checkout .us-option-label,.us-checkout .us-option-value {font-size:13px;}
}
@media(max-width:350px){.us-checkout .us-option-row{grid-template-columns:85px minmax(0,1fr);gap:8px;}}

/* ProOPC reserves 45% of every mobile TD for its label. Product details need
   the entire card instead; price and quantity cells retain their own layout. */
@media(max-width:767px){
 .us-checkout #ProOPC table.cart-summary.proopc-table-striped tr.cart-p-list>td.col-name {
  grid-column:1/-1; padding:10px 8px!important; width:100%!important;
  max-width:none; text-align:left!important; box-sizing:border-box;
 }
 .us-checkout #ProOPC table.cart-summary.proopc-table-striped tr.cart-p-list>td.col-name::before {display:none!important;content:none;}
 .us-checkout #ProOPC .cart-product-description.with-image {
  display:grid;grid-template-columns:55px minmax(0,1fr);column-gap:12px;row-gap:8px;
  padding-left:0!important;margin:0!important;width:100%;min-width:0;align-items:start;
 }
 .us-checkout #ProOPC .cart-product-description.with-image>.cart-images {
  grid-column:1;float:none!important;margin:0!important;width:55px;
 }
 .us-checkout #ProOPC .cart-product-description.with-image>a {grid-column:2;min-width:0;overflow-wrap:anywhere;}
 .us-checkout #ProOPC .cart-product-description>.us-options {
  grid-column:1/-1;width:100%!important;max-width:none;margin:0!important;padding-top:4px;
  text-align:left!important;
 }
 .us-checkout #ProOPC .us-options-list {width:100%;}
}

@media(min-width:901px){
 .us-checkout table.cart-summary {table-layout:fixed;width:100%;}
 .us-checkout table.cart-summary th.col-name {width:44%;}
 .us-checkout table.cart-summary th.col-sku {width:8%;white-space:normal;}
 .us-checkout table.cart-summary th.col-price {width:9%;}
 .us-checkout table.cart-summary th.col-qty {width:15%;}
 .us-checkout table.cart-summary th.col-tax {width:8%;}
 .us-checkout table.cart-summary th.col-discount {width:7%;}
 .us-checkout table.cart-summary th.col-total {width:9%;}
 .us-checkout table.cart-summary .col-qty .proopc-input-append {display:inline-flex;vertical-align:middle;}
}
