/* CT_CART_PRODUCT_ROW_01H_R6_COLUMN_CONTAINMENT_NO_OVERLAP_SAFE */
@media (min-width: 992px){
  body.page-cart .ct-cart-product-row-01h .product-line-grid{
    display:grid!important;
    grid-template-columns:minmax(220px,260px) minmax(320px,1fr) 140px!important;
    column-gap:28px!important;
    align-items:start!important;
    width:100%!important;
    margin:0!important;
  }

  body.page-cart .ct-cart-product-row-01h .product-line-grid-left{
    grid-column:1!important;
    width:auto!important;
    max-width:none!important;
    float:none!important;
    margin:0!important;
  }

  body.page-cart .ct-cart-product-row-01h .product-line-grid-body{
    grid-column:2!important;
    display:block!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
  }

  body.page-cart .ct-cart-product-row-01h .product-line-grid-right.product-line-actions.ct-cart-quantity-zone-01h{
    grid-column:3!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    width:140px!important;
    max-width:140px!important;
    min-width:140px!important;
    float:none!important;
    margin:0!important;
    padding:4px 0 0!important;
  }

  body.page-cart .ct-cart-product-row-01h .product-line-grid-body > .product-line-info,
  body.page-cart .ct-cart-product-row-01h .product-line-grid-body > .ct-cart-price-01h,
  body.page-cart .ct-cart-product-row-01h .product-line-grid-body > .ct-cart-action-row-01e{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
  }

  body.page-cart .ct-cart-product-row-01h .product-line-grid-body > .product-line-info:first-of-type{
    margin:0 0 8px!important;
  }

  body.page-cart .ct-cart-product-row-01h .product-line-grid-body > .product-line-info:first-of-type a,
  body.page-cart .ct-cart-product-row-01h .product-line-grid-body > .product-line-info:first-of-type{
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  body.page-cart .ct-cart-product-row-01h .ct-cart-price-01h{
    display:flex!important;
    width:100%!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 20px!important;
  }

  body.page-cart .ct-cart-product-row-01h .ct-cart-meta-01h-r5{
    display:flex!important;
    align-items:baseline!important;
    gap:6px!important;
    width:100%!important;
    margin:0 0 7px!important;
    padding:0!important;
    white-space:normal!important;
    clear:both!important;
  }

  body.page-cart .ct-cart-product-row-01h .ct-cart-meta-01h-r5 + .ct-cart-meta-01h-r5{
    margin-top:0!important;
  }

  body.page-cart .ct-cart-product-row-01h .ct-cart-action-row-01e{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    width:100%!important;
    margin-top:22px!important;
    padding-top:16px!important;
    border-top:1px solid #e7ded3!important;
    white-space:normal!important;
  }

  body.page-cart .ct-cart-product-row-01h .ct-cart-qty-total-01h-r4{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    margin:0!important;
    padding:0!important;
  }

  body.page-cart .ct-cart-product-row-01h .ct-cart-quantity-01h{
    margin:0!important;
  }
}

@media (max-width: 991px){
  body.page-cart .ct-cart-product-row-01h .product-line-grid{
    display:block!important;
  }

  body.page-cart .ct-cart-product-row-01h .product-line-grid-body{
    display:block!important;
    width:100%!important;
  }

  body.page-cart .ct-cart-product-row-01h .product-line-grid-right.product-line-actions.ct-cart-quantity-zone-01h{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-content:flex-start!important;
    margin-top:14px!important;
  }

  body.page-cart .ct-cart-product-row-01h .ct-cart-action-row-01e{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
  }
}
