/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
A:link,
A:visited,
A:active {
  color: #000000;
  text-decoration: none;
}
A:hover {
  color: #ed7523;
  text-decoration: none;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  border: 1px solid #000000;
}
SELECT {
  border-color: #000000;
}
.breadcrumbs {
  display: none;
}
.abs-account-title {
  margin-bottom: 4.5px;
}
.abs-account-title > strong,
.abs-account-title > span {
  font-size: 2rem;
  font-weight: bold;
  font-family: 'PingFangTC-Semibold', '微軟正黑體', '細明體', Tahoma, Arial, sans-serif;
}
.abs-status {
  border: none;
  border-radius: 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  margin: 0;
  padding: 2px 9px;
  min-width: 50px;
  text-align: center;
  font-family: 'PingFangTC-Semibold', '微軟正黑體', '細明體', Tahoma, Arial, sans-serif;
  font-weight: bold;
}
.abs-title-orders .page-main .page-title-wrapper .page-title {
  margin-right: 15px;
}
.abs-title-orders .page-main .page-title-wrapper .order-date {
  font-size: 1.3rem;
  margin-top: 9px;
  margin-bottom: 9px;
}
.abs-title-orders .page-main .page-title-wrapper .order-date .label {
  display: none;
}
.page-print .logo {
  display: block;
  float: none;
  text-align: left;
}
.page-print.sales-order-print .order-table-items {
  padding: 0;
}
.page-print.sales-order-print .order-table-items .table-wrapper {
  margin-bottom: 0;
}
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table > thead tr th.col {
  background: transparent;
}
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table .col.name .product-item-name {
  margin: 0;
}
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table .col.qty,
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table .col.files {
  text-align: center;
}
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table .col.price,
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table .col.subtotal {
  text-align: right;
}
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table > tbody tr td {
  border: none;
  padding: 0;
}
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table tbody + tbody {
  border-top: 2px solid #ffffff;
}
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table tfoot td {
  padding: 10px 20px;
}
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table tfoot td,
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table tfoot th {
  background: #ffffff;
  padding-top: 5px;
  padding-bottom: 5px;
  border: none;
}
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table tfoot > tr:first-child > td,
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table tfoot > tr:first-child > th {
  padding-top: 10px;
}
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table tfoot tr.grand_total th,
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table tfoot tr.grand_total td {
  border-top: 5px solid #ffffff;
  box-shadow: inset 0 1px #d8d8d8;
  padding-top: 10px;
}
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table tfoot table {
  width: auto;
  float: right;
}
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table tfoot table tbody th,
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table tfoot table tbody td {
  background: transparent;
  border: none;
  font-weight: bold;
  padding: 5px 0;
}
.page-print.sales-order-print .order-table-items .table-wrapper table.data.table tfoot table tbody td {
  min-width: 100px;
  text-align: right;
}
.page-print .block-order-details-view {
  padding-top: 20px;
}
.page-print .block-order-details-view .block-content:not(.widget) .box {
  width: 25%;
}
.page-print .block-order-details-view .block-content:not(.widget) .box:nth-child(odd) {
  clear: left;
}
.page-print .block-order-details-view .block-content:not(.widget) .box.box-order-billing-method,
.page-print .block-order-details-view .block-content:not(.widget) .box.box-order-payment-status {
  clear: none;
  width: auto;
  min-width: 80px;
  padding-right: 10px;
}
.page-print.account .column.main {
  background: transparent;
}
.page-print .table tfoot > tr:first-child th,
.page-print .table tfoot > tr:first-child td {
  padding: 0;
  border: none;
}
.page-print .table tfoot > tr:first-child th th,
.page-print .table tfoot > tr:first-child td th,
.page-print .table tfoot > tr:first-child th td,
.page-print .table tfoot > tr:first-child td td {
  border: none;
  text-align: right;
}
.page-print .table tfoot > tr:first-child th table,
.page-print .table tfoot > tr:first-child td table {
  min-width: 200px;
  width: auto;
  float: right;
}
@media print {
  * {
    -webkit-filter: none !important;
    background: transparent !important;
    color: #000000 !important;
    filter: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline !important;
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  .collapse.content {
    display: block !important;
  }
  .collapse.content dd {
    margin-bottom: 3px !important;
  }
  thead {
    display: table-header-group;
  }
  .table-wrapper table {
    width: 100%;
    /*    td {
            width: auto;
        }

        table-layout: fixed;
*/
  }
  .table-wrapper table > tfoot > tr:first-child {
    border-top: none;
  }
  .table-wrapper table > tfoot > tr:first-child th,
  .table-wrapper table > tfoot > tr:first-child td {
    border: none;
    padding: 5px 0;
    text-align: right;
  }
  .table-wrapper table > tfoot > tr:first-child table {
    min-width: 200px;
    width: auto;
    float: right;
  }
  .box,
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 1cm;
  }
  .block-content,
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  .block-content {
    page-break-before: avoid;
  }
  .block-title,
  h2,
  h3 {
    page-break-after: avoid;
  }
  .nav-toggle {
    display: none !important;
  }
  .sidebar,
  .nav-sections,
  .header.content > *[class],
  .panel.wrapper > *[class],
  .footer.content > *[class] {
    display: none !important;
  }
  .logo,
  .footer .copyright {
    display: block !important;
    margin: 10px 0;
  }
  .order-details-items .order-items .order-gift-message:not(.expanded-content) {
    height: auto;
    visibility: visible;
  }
  .column.main {
    float: none !important;
    width: 100% !important;
  }
  .breadcrumbs {
    margin: 0 auto;
    text-align: right;
  }
  .footer.content {
    padding: 0;
  }
  .cart.main.actions {
    display: none !important;
  }
  .cart.discount {
    display: none !important;
  }
  .checkout-customer-summary {
    display: flex;
  }
  .checkout-customer-summary > div {
    float: left;
    width: 52%;
    box-sizing: border-box;
  }
  .checkout-customer-summary > div:first-child {
    padding-right: 30px;
    box-shadow: inset -10px 0 #ffffff;
  }
  .checkout-customer-summary > div:last-child {
    width: 48%;
    padding-left: 30px;
    box-shadow: inset 10px 0 #ffffff;
  }
  .checkout-customer-summary:after {
    display: table;
    content: "";
    clear: both;
  }
  .checkout-summary .opc-block-summary {
    padding: 0;
    margin: 0;
    background: transparent;
  }
  .checkout-summary .opc-block-summary .block.items-in-cart {
    width: 51%;
    float: left;
  }
  .checkout-summary .opc-block-summary .block.items-in-cart .product.options .content {
    display: block !important;
  }
  .checkout-summary .opc-block-summary .block.items-in-cart .product.options .content dd {
    margin-bottom: 3px !important;
  }
  .checkout-summary .opc-block-summary .data.table.table-totals {
    width: 46.5%;
    float: right;
  }
  .checkout-summary .opc-block-summary .data.table.table-totals + .block.items-in-cart {
    min-height: 310px;
  }
  .checkout-summary .checkout.actions {
    display: none;
  }
  .block-order-details-view {
    padding-top: 20px;
  }
  .block-order-details-view .box {
    width: 25%;
  }
  .block-order-details-view .box:nth-child(odd) {
    clear: left;
  }
  .block-order-details-view .box.box-order-billing-method,
  .block-order-details-view .box.box-order-payment-status {
    clear: none;
    width: auto;
    min-width: 80px;
    padding-right: 10px;
  }
}
