#product-design-section {
  margin: 0 auto 60px auto;
}
#product-design-section h2 {
  font-size: 1.4em;
  border-bottom: 1px solid #eee;
  padding: 8px 0;
}



#product-design-section #design-section {}
#product-design-section.submit-file #design-section {
  display: none;
}
#product-design-section #design-section #design-order-manual {
  border: 5px solid #ccc;
  text-align: center;
  margin: 0 auto 40px auto;
}
#product-design-section #design-section #design-order-manual .design-order-title {
  margin: 15px auto 12px auto;
}
#product-design-section #design-section #design-order-manual #manual-design-id {
  width: 90%;
  display: block;
  padding: 4px 8px;
  margin: 0 auto 26px auto;
  text-align: center;
}



#product-design-section #submit-file-section {}
#product-design-section.design #submit-file-section {
  display: none;
}
#product-design-section #submit-file-section .description {
  color: #666;
  font-size: 0.8em;
}
#product-design-section #submit-file-section.uploaded #submit-file {
  display: none;
}
#product-design-section #submit-file-section #submit-file #submit-file-upload-field {
  display: none;
}
#product-design-section #submit-file-section #submit-file-progress-bar {
  border: 1px solid #ccc;
  margin: 0 0 10px 0;
  display: none;
}
#product-design-section #submit-file-section.uploading #submit-file-progress-bar {
  display: block;
}
#product-design-section #submit-file-section #submit-file-progress-bar .bar {
  background: #111;
  color: #fff;
  height: 18px;
  width: 0%;
  overflow: hidden;
  text-align: center;
}
#product-design-section #submit-file-section #submit-file-uploaded-field {
  display: none;
}
#product-design-section #submit-file-section.uploaded #submit-file-uploaded-field {
  display: block;
}
#product-design-section #submit-file-section.uploaded #submit-file-uploaded-field #submit-uploaded-file-name {
  font-size: 18px;
  margin: 0 auto 12px 20px;
}



#product-customer-memo-section {
  margin: 0 auto 50px auto;
}
#product-customer-memo-section h2 {
  font-size: 1.4em;
  border-bottom: 1px solid #eee;
  padding: 8px 0;
}
#product-customer-memo-section .customer-memo {
  width: 100%;
  height: 140px;
}



.woocommerce-cart-form .product-design-results {
  color: #666;
  font-size: 0.8em;
  margin: 4px auto;
}
.woocommerce-cart-form .product-design-results p {
  margin: 0;
}
.woocommerce-cart-form .product-design-results code {
  color: #333;
}
.woocommerce-cart-form .product-design-results img {
  max-height: 100px;
  display: inline-block;
  margin: 0 8px;
}
.woocommerce-cart-form .product-customer-memo {
  color: #666;
  font-size: 0.8em;
}
.woocommerce-cart-form .product-customer-memo p {
  margin: 0;
}
.woocommerce-cart-form .product-customer-memo .edit-memo {
  font-size: 1.4em;
  color: #737781;
  cursor: pointer;
  display: inline-block;
}
.woocommerce-cart-form .product-customer-memo .edit-field {
  display: none;
}
.woocommerce-cart-form .product-customer-memo.editing .show-field {
  display: none;
}
.woocommerce-cart-form .product-customer-memo.editing .edit-field {
  display: block;
}
.woocommerce-cart-form .product-customer-memo .edit-field .input-customer-memo {
  margin: 0 0 8px 0;
  width: 100%;
  height: 120px;
}

@media (max-width: 940px) {

  .woocommerce-cart-form .product-design-results img {
    margin: 0 8px 14px 8px;
  }

}



table.order_details .product-design-result-design,
table.order_details .product-design-result-upload,
table.order_details .product-customer-memo {
  color: #666;
  font-size: 0.8em;
  margin: 4px auto;
}
table.order_details .product-design-result-design code,
table.order_details .product-design-result-upload code {
  color: #333;
}
table.order_details .product-design-result-design img,
table.order_details .product-design-result-upload img {
  max-height: 100px;
  display: inline-block;
  margin: 0 8px;
}
