/* 额外添加的 css 都写到这里 */
/* shop 页面 count & order */
.woocommerce-shop-page-ordering-count-section {
	display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
/* single product */
div.hyperlab3d {
    margin-bottom: 0;
    position: relative;
}
span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 100%;
    background-color: #709d6f;
    color: #fff;
    font-size: .857em;
    z-index: 9;
}
div.hyperlab3d div.images.woocommerce-product-gallery {
    position: relative;
}
div.product div.images {
    margin-bottom: 2em;
}
div.product div.images,.woocommerce-page div.product div.images{
    float: left;
    width: 48%;
}
div.product div.summary {
    margin-bottom: 2em;
}
div.product div.summary,.woocommerce-page div.product div.summary{
    float: right;
    width: 44%;
    clear: none;
}
@media screen and (max-width: 768px) {
    div.product div.images,.woocommerce-page div.product div.images{
        float: none;
        width: 100%;
    }
    div.product div.summary,.woocommerce-page div.product div.summary{
        float: none;
        width: 100%;
    }
}
div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    clear: both;
}
div.product p.price {
    color: #709d6f;
    font-size: 1.25em;
}
div.product form.cart {
    margin-bottom: 2em;
}
 div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
}
div.product form.cart .button {
    vertical-align: middle;
    float: left;
    border-radius: 4px;
    padding-left: 10px;
    padding-right: 10px;
}
body:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{
    background-color: #709d6f;
    color: #fff;
    border:none;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left:6px;
    padding-right: 6px;
}
div.product form.cart::after {
    clear: both;
}
div.product form.cart::after {
    content: " ";
    display: table;
}
 .quantity .qty {
    width: 3.631em;
    text-align: center;
    border: 1px solid #000;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    display: block;
    outline-offset: -2px;
}
div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
}

/* global notice */
.woocommerce-notices-wrapper{
  margin-top: 36px;
}
.woocommerce-message {
    border-top:2px solid #8fae1b;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 1.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f6f5f8;
    color: #515151;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    border:none;
    /* outline: none; */
}
.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-message .button {
    float: right;
}
body:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
    line-height: 1;
    cursor: pointer;
    padding: .618em 1em;
    font-weight: 400;
    border-radius: 3px;
    color: #fff;
    background-color: #709d6f;
    border: 0;
    float: right;
}
/* checkout button */
.wc-block-components-button:not(.is-link) {
    align-items: center;
    display: inline-flex;
    height: auto;
    justify-content: center;
    position: relative;
    text-align: center;
    transition: box-shadow .1s linear;
}
:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #709d6f;
    border-width: 0;
    color: #fff;
    font-weight: 700;
    /* font-size: 16px; */
    padding-top: 1rem;
    padding-right: 2.25rem;
    padding-bottom: 1rem;
    padding-left: 2.25rem;
}
button.wc-block-components-totals-coupon__button {
    /* padding: 1rem!important; */
    flex: 0 1 auto!important;
    height: 44px!important;
    border-radius: 4px;
}
.wc-block-components-checkout-place-order-button:hover, .wc-block-cart__submit-button:hover{
    text-decoration: none!important;
    color: #fff;
    background-color: #80a77f;
}
.wp-element-button {
    cursor: pointer;
}

/* checkout 页面 */
.woocommerce-message .error-list {
    display: flex;
    align-items: center;
}
  /* 购物车页面 */
.woocommerce-error .error-list {
    display: flex;
    align-items: center;
}

/* checkout order received */
.woocommerce .woocommerce-order {
    max-width: 1000px;
    margin: 30px auto;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-details {
    padding-left: 0;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-details li {
    list-style: none;
    padding: 10px 15px;
    flex-basis: 25%;
    color: #8f8f8f;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-details li + li {
    border-left: 1px dashed #e8e8e8;
}
.woocommerce .woocommerce-thankyou-order-received {
   border: 2px dashed #ebebeb;
   color: #709d6f;
   font-size: 24px;
   margin-bottom: 20px;
   text-align: center;
   display: block;
   clear: both;
   padding: 20px;
   margin-bottom: 50px;
   text-align: center;
} 
.woocommerce .woocommerce-order .woocommerce-thankyou-order-details strong {
    display: block;
    font-weight: 500;
    color: #000000;
    margin-top: 12px;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
    font-size: 1.35em;
    font-weight: normal;
    padding: 1em;
    margin: 0;
    border-bottom: 0;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details td {
    padding: 15px 0;
    text-align: right;
    /* vertical-align: middle; */
}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details th.product-total{
    text-align: right;
}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody strong {
    font-weight: normal;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-of-type th {
    text-transform: uppercase;
    font-weight: 700;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot td small{
    font-size: 75%;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details td.product-name {
    text-align: left;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details .wc-item-meta li p {
    display: inline-block;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details{
    width: 100%;
    table-layout: auto;
    margin-bottom: 70px;
    max-width: 100%;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead th {
    text-transform: uppercase;
    color: #2b2b2b;
    padding: 15px 0;
    font-weight: 700;
}

.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses {
    display: flex;
    justify-content: space-between;
    gap:30px;
}

.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column--1 {
    border: 1px solid #e8e8e8;
    margin-bottom: 30px;
    flex: 1;
}

.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column--2 {
    border: 1px solid #e8e8e8;
    margin-bottom: 30px;
    flex: 1;
}

.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
    font-size: 1.35em;
    line-height: 30px;
    font-weight: normal;
    padding: 1em;
}

.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column address {
    padding: 1em;
    border-top: 1px solid #e8e8e8;
    font-style: italic;
}

.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column address p {
    margin: 10px 0;
}
@media only screen and (max-width: 767px) {
    .woocommerce .woocommerce-order .woocommerce-thankyou-order-details {
        flex-direction: column;
    }
    .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses {
        flex-direction: column;
        gap:10px;
    }
    .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column--1 {
        width: 100%;
    }
    .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column--2 {
        width: 100%;
    }
}
/* my account navigatoin */
.woocommerce .account-wrapper {
    display: flex;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-navigation {
     flex: 0 0 25%;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content {
      flex: 0 0 75%;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
      background-color: #f2f2f2;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content p {
      margin-bottom: 10px;
      line-height: 28px;
      font-size: 16px;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content p button.button{
    background-color: #709d6f;
    border-radius: 4px;
    border:none;
    color: #fff;
    padding: 6px 12px;
}
  .woocommerce .account-wrapper .woocommerce-MyAccount-content p a {
    font-size: 16px;
    text-decoration: underline;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content p a:hover {
    /* color: #a45f3b; */
  }
  
  /* my-account order order-details */
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-order-details {
      margin-bottom: 70px; 
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details {
      width: 100%;
      table-layout: auto;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details thead th {
      text-transform: uppercase;
      padding: 15px 0;
      font-weight: 700;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody td {
      padding: 15px 0;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot td {
      padding: 15px 0;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody strong {
      font-weight: normal;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details .wc-item-meta li p {
      display: inline-block;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-of-type th {
      text-transform: uppercase;
      font-weight: 700;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot td small{
      font-size: 75%;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-order-details h2{
      font-size: 20px;
      font-weight: normal;
      text-align: center;
      text-transform: uppercase;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-order-details tr {
      border-bottom: 1px solid rgba(0, 0, 0, 0.06);
      
  }
  .order_item .woocommerce-table__product-name.product-name {
     
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses {
      display: flex;
      justify-content: space-between;
      gap:30px;
  }
  
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--1 {
      border: 1px solid #e8e8e8;
      margin-bottom: 30px;
      flex: 1;
  }
  
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--2 {
      border: 1px solid #e8e8e8;
      margin-bottom: 30px;
      flex: 1;
  }
  
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title {
      font-size: 1.35em;
      /* height: 30px; */
      line-height: 30px;
      font-weight: normal;
      padding: 1em;
      margin:0;
      text-align: left;
  }
  
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column address {
      padding: 1em;
      border-top: 1px solid #e8e8e8;
      font-style: italic;
  }
  
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column address p {
      margin: 10px 0;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
      display: flex;
      gap: 30px;
      margin-top: 30px;
  }
  
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .u-column1.woocommerce-Address {
    flex: 1;
    border: 1px solid #eee;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .u-column2.woocommerce-Address {
    flex: 1;
    border: 1px solid #eee;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0px 16px;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h3 {
      font-size: 16px;
      font-weight: normal;
      display: inline-block;
      margin: 0;
      padding: 15px 15px 15px 0;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .u-column1.woocommerce-Address .woocommerce-Address-title {
      box-shadow: none !important;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .u-column2.woocommerce-Address .woocommerce-Address-title {
      box-shadow: none !important;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-Address address {
      border-top: 1px solid #eee;
      margin-bottom: 0;
      padding: 15px;
      line-height: 24px;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content h3.edit-address-h {
      font-size: 26px;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper label{
      font-weight: 400!important;
      margin-bottom: 6px;
      opacity: .6;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account label {
      font-weight: 400!important;
      margin-bottom: 6px;
      opacity: .6;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account span em {
      font-style: italic;
      opacity: .4;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content fieldset {
      border: 1px solid #ddd;
      padding: 5px 15px;
      margin-top: 20px;
      margin-bottom: 16px;
  }
  .woocommerce .account-wrapper .woocommerce-MyAccount-content fieldset legend{ 
    float: none;
    width: auto;
    font-size: 16px;
  }
 .woocommerce .account-wrapper .woocommerce-MyAccount-content {
     flex: 0 0 75%;
 }
  @media only screen and (max-width: 767px) {
    .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses {
        flex-direction: column;
        gap:10px;
    }
    .woocommerce .account-wrapper {
        flex-direction: column;
        /* gap: 0; */
    }
    .woocommerce .account-wrapper .woocommerce-MyAccount-content p {
        font-size: 14px;
    }
    .woocommerce .account-wrapper .woocommerce-MyAccount-content .woocommerce-order-details {
        margin-bottom: 36px; 
    }
    .woocommerce .account-wrapper .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
        flex-direction: column;
    }
    .woocommerce .account-wrapper .woocommerce-MyAccount-content .u-column1.woocommerce-Address {
      width: 100%!important;
    }
    .woocommerce .account-wrapper .woocommerce-MyAccount-content .u-column2.woocommerce-Address {
      width: 100%!important;
    }
    .woocommerce .account-wrapper .woocommerce-MyAccount-content h3.edit-address-h {
        font-size: 16px;
    }
    .woocommerce .account-wrapper {
        flex-direction: column;
        /* gap: 0; */
    }
    .woocommerce .account-wrapper .woocommerce-MyAccount-content p {
        font-size: 14px;
    }
    .woocommerce .account-wrapper .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
        flex-direction: column;
    }
    .woocommerce .account-wrapper .woocommerce-MyAccount-content .u-column1.woocommerce-Address {
      width: 100%!important;
    }
    .woocommerce .account-wrapper .woocommerce-MyAccount-content .u-column2.woocommerce-Address {
      width: 100%!important;
    }
    .woocommerce .account-wrapper .woocommerce-MyAccount-content h3.edit-address-h {
        font-size: 18px;
    }
    #customer_login {
        flex-direction: column;
    }
    #customer_login .u-column1 .woocommerce-form-login {
        margin:0 auto;
    }
    #customer_login .u-column1 h2{
        margin-bottom: 16px;
    }
    #customer_login .woocommerce-form-register {
        margin:0 auto;
    }
    #customer_login .u-column2 h2 {
      margin-bottom: 16px;
    }
    .u-column1.col-1 {
      width: 100%;
    }
    .u-column2.col-2 {
      width: 100%;
    }
    .woocommerce-column--billing-address.col-1 {
        width: 100%;
    }
    .woocommerce-column--shipping-address.col-2 {
        width: 100%;
    }
    .wc-item-meta li {
        max-width: 100%;
        overflow: hidden;
    }
    .wc-item-meta li:nth-child(6) a {
        display: inline-block;
        max-width: 300px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .wc-block-checkout li.wc-block-components-product-details__filename{
        /* border: 1px solid green; */
        width: 75%;
    }
    li.wc-block-components-product-details__filename {
        display: flex;
        align-items: center;
        /* border: 1px solid red; */
        width: 90%;
    }
    .wc-block-components-product-details__filename span.wc-block-components-product-details__value{
        /* border: 1px solid red; */
        max-width: 100%;       /* 保证不超过父容器 */
        white-space: nowrap;   /* 不换行 */
        overflow: hidden;      /* 溢出隐藏 */
        text-overflow: ellipsis;
    }
    
  }

  /* myaccount-navigation */
  .my-account-nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: sticky;
    top: 0;
    list-style: none;
    padding-left: 0;
}
.my-account-nav .my-account-nav-item {
    display: flex;
    width: 100%;
    border: 1px solid #ebebeb;
    padding: 15px 30px;
    border-radius: 3px;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    position: relative;
}
.account-order table {
    width: 100%;
    /* min-width: 700px; */
}
.account-order .wrap-account-order {
    overflow-x: auto;
}
.account-order table thead, .account-order table td, .account-order table th {
    padding: 15px 20px;
}
.account-order table thead tr {
    border: 1px solid #ebebeb;
    background-color: #f2f2f2;
}
.account-order table thead, .account-order table td, .account-order table th {
    padding: 15px 20px;
}
.account-order table tbody {
    border: 1px solid #ebebeb;
    border-top: 0;
}
.account-order table tbody tr:not(:last-child) {
    border-bottom: 1px solid #ebebeb;
}
.account-order table thead, .account-order table td, .account-order table th {
    padding: 15px 20px;
}
.account-order .woocommerce-button.button.view {
    float: none;
}
/* replace shop-css */
.shop_table th {
    padding: 8px 0px;
}
/* account details */
.form-row .input-text {
    width: 100%;
    height: 50px;
    padding: 0 1em;
    border-radius: 2px;
    font-weight: 400;
    line-height: 28px;
    text-transform: none;
    font-size: 14px;
    color: #8f8f8f;
    border: 1px solid #ccc;
}
.form-row .input-text:focus {
    color: #2b2b2b;
    border: 1px solid #ccc;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    background-color: transparent;
    border-radius: 0;
    border: 0;
    color: #000;
    cursor: pointer;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    right: .7em;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
}
.woocommerce-Button.button {
    background-color: #709d6f;
    color: #fff;
    border: none;
    padding:6px 12px;
    border-radius: 4px;
}
/* myaccount login,register */
#customer_login {
    display: flex;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
  }
  #customer_login .u-column1 {
      flex: 1;
  }
  #customer_login .u-column1 .woocommerce-form-login {
      width: 100%;
  }
  #customer_login .u-column1 .woocommerce-form-login p {
      margin-bottom: 10px;
  }
  #customer_login .u-column1 h2{
      font-size: 24px;
      font-weight: normal;
      text-align: center;
      line-height: 20px;
  }
  #customer_login .u-column2 {
      flex: 1;
  }
  #customer_login .u-column2 h2{
      font-size: 24px;
      font-weight: normal;
      text-align: center;
      line-height: 20px;
  }
  #customer_login .woocommerce-form-register {
      clear: both;
      border: 2px dashed #e8e8e8;
      border-radius: 2px;
      padding: 30px;
      max-width: 600px;
      margin-top: 20px;
      margin-bottom: 20px;
  }
  #customer_login .woocommerce-form-register p {
      margin-bottom: 10px;
  }
  #customer_login .woocommerce-form-register label {
      margin-bottom: 10px;
  }
  /* checkout 页面 Billing details */
.woocommerce .woocommerce-form-login, .woocommerce .woocommerce-form-coupon {
    width: 40%;
    clear: both;
    border: 2px dashed #e8e8e8;
    border-radius: 2px;
    padding: 30px;
    max-width: 600px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.woocommerce-form.woocommerce-form-login p:not(.form-row):not(.lost_password) {
    font-size: small;
    line-height: 20px;
    margin-bottom: 16px;
}
.woocommerce-form.woocommerce-form-login .form-row.form-row-first {
    margin-bottom: 16px;
}
.woocommerce-form.woocommerce-form-login .form-row label {
    margin-bottom: 10px;
}
.woocommerce-form.woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: 10px;
    display: block;
}
.woocommerce-form.woocommerce-form-login .woocommerce-form-login__submit {
    min-width: 120px;
    color: #ffffff;
    background-color: #709d6f;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: auto;
    overflow: hidden;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    box-sizing: border-box;
    padding: 10px 18px;
    border-radius: 4px;
    border: none;
    align-items: center;  
}
.woocommerce-form.woocommerce-form-login .lost_password {
    display: block;
    margin-top: 10px;
}
.woocommerce-form.woocommerce-form-login .lost_password a {
    transition: all 0.3s ease;
    padding-bottom: 1px;
    color: #000000;
    text-decoration: underline !important;
}

.woocommerce-form.woocommerce-form-login .lost_password a:hover {
   color: #709d6f;
}
  @media (min-width: 768px) and (max-width: 1023px) {
    #customer_login {
        flex-direction: column;
     }
     #customer_login .u-column1 .woocommerce-form-login {
        margin:0 auto;
    }
    #customer_login .u-column1 h2 {
        margin-bottom: 16px;
    }
    #customer_login .woocommerce-form-register {
        margin:0 auto;
    }
    #customer_login .woocommerce-form-register {
        margin-bottom: 16px;
    }
    #customer_login .u-column2 h2{
        margin-bottom: 16px;
    }
    .u-column1.col-1 {
        width: 100%;
      }
      .u-column2.col-2 {
        width: 100%;
      }
  }
.progress-button[data-perspective] .content {
    background: #709d6f;
}
.p3d-btn-primary {
    background: #709d6f;
    color: #fff;
}
#scale_x, #scale_y, #scale_z, #rotation_x, #rotation_y, #rotation_z {
    width: 5em;
    font-weight: 500;
}
#p3d-slider-range-value {
    width: 4em;
}
.p3d-quantity input.p3d-qty {
    width: 5em;
    font-weight: 500;
    text-align: center;
}
#add-cart-wrapper #add-cart-container .variations_button {
    display: inline-flex;
    align-items: center;
}
#add-cart-wrapper #add-cart-container .variations_button button.p3d-btn.p3d-btn-primary {
    padding: 8px 10px;
}
a.p3d-btn.p3d-btn-primary.p3d-float-right {
    text-decoration: none;
    color: #ffffff;
}


li.wc-block-components-product-details__model {
    display: flex;
    align-items: center;
}
.wc-block-components-product-details__model span.wc-block-components-product-details__value{
    /* border: 1px solid red; */
    max-width: 55%;       /* 保证不超过父容器 */
    white-space: nowrap;   /* 不换行 */
    overflow: hidden;      /* 溢出隐藏 */
    text-overflow: ellipsis;
}
.wc-block-checkout li.wc-block-components-product-details__filename{
    /* border: 1px solid green; */
    width: 70%;
    display: flex;
    align-items: center;
}
.wc-block-checkout li.wc-block-components-product-details__filename span.wc-block-components-product-details__value{
    /* border: 1px solid red; */
    max-width: 55%;       /* 保证不超过父容器 */
    white-space: nowrap;   /* 不换行 */
    overflow: hidden;      /* 溢出隐藏 */
    text-overflow: ellipsis;
}
span.price.wc-block-components-product-price {
    display: none;
}
.p3d-badge {
    display: inline-block;
    padding: 0.35em 0.6em;
}
.p3d-badge-primary {
    margin-right: 3px;
}
th.wc-block-cart-items__header-total{
    display: none;
}