.order-detail {
  .status-box {
    margin-top: 40px;
    margin-bottom: 30px;
    border: solid 10px #e9e1dc;

    .box-header {
      background-color: #e9e1dc;
      padding: 2px 0 12px;

      p {
        font-size: 13px;
        font-weight: bold;
        letter-spacing: 1px;
        color: #6d625c;

        &.last-bill {
          text-align: right;

          a {
            color: #ff5804;
            background-color: #ffe6da;
            font-weight: normal;
            font-size: 11px;
            padding: 4px 12px;
            text-decoration: none;
          }
        }
      }
    }

    .box-body {
      border-bottom: dotted 1px #dcdcdc;
      padding: 15px 20px;

      &:last-child {
        border-bottom: dotted 0 #FFF;
      }

      span {
        font-size: 13px;
        letter-spacing: 1px;
        color: #6d625c;

        &.l_lbl {
          font-weight: bold;
          font-size: 12px;
        }
      }
    }
  }

  .detail-box {
    border-bottom: solid 1px #DDD;
    padding-bottom: 20px;

    .text-lbl {
      font-weight: bold;
      font-size: 13px;
      color: #6d625c;
      padding-bottom: 10px;
      letter-spacing: 1px;
    }

    .detail-cell {
      & > .el-col {
        border-right: solid 1px #dcdcdc;
        padding: 0 15px;

        &:first-child {
          border-right: solid 0 #FFF;
          padding: 0;
        }

        &:last-child {
          border-right: solid 0 #FFF;
        }
      }

      p {
        font-size: 13px;
        line-height: 1.7;
        color: #6d625c;
        letter-spacing: 1px;

        &.p-name {
          font-weight: bold;
          padding-bottom: 5px;
        }

        &.p-price {
          color: #ff5804;

          span {
            font-size: 16px;
            font-weight: bold;
            letter-spacing: 2px;
          }
        }

        &.price {
          padding-top: 15px;

          span {
            font-weight: bold;
            font-size: 13px;
            letter-spacing: 2px;

            span {
              font-size: 16px;
            }
          }
        }

        &.review-link {
          text-align: center;

          a {
            background-color: #ffe6da;
            color: #ff5804;
            font-size: 12px;
            padding: 5px 10px;
            text-decoration: none;
          }
        }
      }

      .attachment {
        margin-top: 10px;
        background-color: #eeedec;
        padding: 5px 10px;

        p {
          color: #6d625c;
          font-weight: bold;
          font-size: 12px;
          line-height: 1.7;
          border-bottom: solid 1px #ddd;
          padding-top: 5px;
          padding-bottom: 5px;

          &:last-child {
            border-bottom: solid 0 #ddd;
            padding-bottom: 0;
          }

          span {
            margin-right: 30px;
            text-wrap: nowrap;
          }
        }
      }
    }
  }

  .c-note {
    margin: 20px 0;

    .c-note_list {
      list-style: none;
      line-height: 1.5;

      .c-note_listItem {
        position: relative;
        margin-top: 5px;
        padding-left: 1em;
        color: #6d625c;
        font-size: 13px;
        letter-spacing: 1px;

        &:first-child {
          margin-top: 0;
        }

        &:before {
          content: "※";
          display: inline-block;
          position: absolute;
          top: 0;
          left: 0;
          width: 1em;
          height: 1em;
        }
      }
    }
  }

  .total-amount {
    margin-top: 40px;
    border: solid 10px #CCC;
    padding: 20px;

    .el-row {
      display: flex;

      & > .el-col {
        padding: 10px 30px;
        border-right: solid 1px #eeedec;

        &:last-child {
          border-right: solid 0px #FFF;
        }
      }
    }

    p {
      font-size: 13px;
      color: #6d625c;

      &.lbl-head {
        font-weight: bold;
        margin-bottom: 10px;
      }

      &.r-price {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 5px;
        font-size: 13px;

        & > span > span {
          font-size: 16px;
          margin-right: 2px;
          font-weight: bold;
          letter-spacing: 1px;
        }

        &.p-tax {
          margin-right: -3px;
        }

        &.amount {
          color: #ff5804;
          margin-top: 15px;
          border-top: dotted 1px #ccc;
          padding-top: 15px;
        }
      }
    }
  }
}

