#cart {
  padding: 20px 50px 30px 50px; }
  #cart .alert {
    margin-top: 13px; }
  #cart .header {
    text-align: center;
    color: #444;
    font-size: 20px;
    line-height: 30px;
    padding: 12px 0;
    border-bottom: 2px solid #CCC; }
    #cart .header img {
      padding-bottom: 5px;
      max-width: 250px; }
  #cart .no-items {
    color: #8D8D8D;
    font-size: 15px;
    text-align: center;
    padding: 20px 0; }
  #cart .products {
    width: 100%; }
    #cart .products .image {
      text-align: left;
      width: 80px; }
    #cart .products .btc-symbol {
      font-weight: normal; }
    #cart .products .price {
      display: none;
      width: 80px; }
    #cart .products .quantity {
      width: 55px;
      /* Really min-width */
      white-space: nowrap; }
      #cart .products .quantity .disabled {
        opacity: 0.65; }
    #cart .products .subtotal {
      width: 30px;
      /* Really min-width */
      white-space: nowrap; }
    #cart .products thead tr {
      border-bottom: 2px solid #CCC;
      display: none; }
      #cart .products thead tr th.name, #cart .products thead tr th.price, #cart .products thead tr th.quantity, #cart .products thead tr th.subtotal {
        color: #8D8D8D;
        font-size: 15px;
        font-weight: bold;
        padding: 10px 0; }
    #cart .products tbody tr {
      border-bottom: 1px dashed #CCC; }
      #cart .products tbody tr td {
        padding: 25px 0; }
    #cart .products tbody .name {
      color: #8D8D8D;
      font-size: 15px; }
    #cart .products tbody .price {
      color: #8D8D8D;
      font-size: 16px;
      font-weight: bold;
      padding-right: 50px; }
      #cart .products tbody .price .pwyw {
        padding-left: 17px; }
    #cart .products tbody .quantity {
      padding-right: 12px; }
      #cart .products tbody .quantity .number-spinner input {
        text-align: right;
        border-right: none;
        border-radius: inherit;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        height: 27px;
        line-height: 17px;
        width: 26px;
        padding: 0 3px 0 1px; }
      #cart .products tbody .quantity .number-spinner .input-group-btn-vertical {
        position: relative;
        white-space: nowrap;
        width: 17px;
        vertical-align: middle;
        display: table-cell; }
        #cart .products tbody .quantity .number-spinner .input-group-btn-vertical .btn {
          display: block;
          position: relative;
          float: none;
          width: 100%;
          max-width: 100%;
          padding: 6px 8px;
          border-radius: 0; }
          #cart .products tbody .quantity .number-spinner .input-group-btn-vertical .btn.up-container {
            border-top-right-radius: 3px;
            border-bottom: none; }
          #cart .products tbody .quantity .number-spinner .input-group-btn-vertical .btn.down-container {
            border-bottom-right-radius: 3px; }
          #cart .products tbody .quantity .number-spinner .input-group-btn-vertical .btn span {
            position: absolute;
            top: 4px;
            left: 4px; }
            #cart .products tbody .quantity .number-spinner .input-group-btn-vertical .btn span.up {
              border-bottom: 4px solid #000;
              border-right: 4px solid transparent;
              border-left: 4px solid transparent; }
            #cart .products tbody .quantity .number-spinner .input-group-btn-vertical .btn span.down {
              border-top: 4px solid #000;
              border-right: 4px solid transparent;
              border-left: 4px solid transparent; }
    #cart .products tbody .subtotal {
      color: #C83347;
      font-size: 16px;
      font-weight: bold;
      text-align: right; }
      #cart .products tbody .subtotal.disabled {
        opacity: 0.5; }
      #cart .products tbody .subtotal .pwyw {
        font-size: 15px;
        width: 44px;
        height: 27px;
        line-height: 18px;
        padding: 0 3px;
        margin-left: 1px;
        text-align: right; }
        #cart .products tbody .subtotal .pwyw.bitcoin {
          width: 60px; }
    #cart .products tfoot tr {
      border-bottom: 1px dashed #CCC; }
      #cart .products tfoot tr:last-child {
        border-bottom: none; }
      #cart .products tfoot tr td {
        padding: 25px 0; }
    #cart .products tfoot .total {
      float: right;
      color: #444;
      font-size: 16px;
      text-align: right;
      height: 26px; }
      #cart .products tfoot .total .amount {
        padding-left: 8px;
        color: #C83347;
        font-size: 16px;
        font-weight: bold; }
        #cart .products tfoot .total .amount.disabled {
          opacity: 0.5; }
  #cart .checkout {
    width: 100%;
    margin-top: 2px; }
    #cart .checkout .submit-btn {
      font-size: 20px;
      line-height: 28px;
      padding: 12px 0 12px 0; }
    #cart .checkout .leader {
      width: 0;
      height: 0;
      margin: 0 auto;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-bottom: 11px solid #216085; }
      #cart .checkout .leader.disabled {
        opacity: 0.5; }
  #cart .continue-shopping input {
    font-size: 18px;
    line-height: 28px;
    padding: 10px 0 10px 0;
    margin-top: 20px; }
    #cart .continue-shopping input.hidden-desktop {
      display: none; }

@media (max-width: 479px) {
  #cart {
    padding: 10px 15px 15px 15px; }
    #cart .no-items {
      font-size: 16px; }
    #cart .continue-shopping input.hidden-desktop {
      display: block; }
    #cart .products tbody .name {
      font-size: 16px; }
    #cart .products tbody .price {
      font-size: 18px; }
    #cart .products tbody .quantity .number-spinner input {
      height: 32px;
      line-height: 20px; }
    #cart .products tbody .quantity .number-spinner .input-group-btn-vertical {
      width: 20px; }
      #cart .products tbody .quantity .number-spinner .input-group-btn-vertical .btn {
        padding: 7px 8px; }
        #cart .products tbody .quantity .number-spinner .input-group-btn-vertical .btn span {
          top: 5px;
          left: 5px; }
          #cart .products tbody .quantity .number-spinner .input-group-btn-vertical .btn span.up {
            border-bottom: 5px solid #000;
            border-right: 5px solid transparent;
            border-left: 5px solid transparent; }
          #cart .products tbody .quantity .number-spinner .input-group-btn-vertical .btn span.down {
            border-top: 5px solid #000;
            border-right: 5px solid transparent;
            border-left: 5px solid transparent; }
    #cart .products tbody .subtotal {
      font-size: 18px; }
      #cart .products tbody .subtotal .pwyw {
        font-size: 17px;
        height: 32px;
        line-height: 20px; }
    #cart .products tfoot .total {
      font-size: 18px; } }
