@charset "utf-8";

.woocommerce .quantity .qty {
  border: 1px solid #ccc;
  line-height: 0.28rem;
}
.woocommerce table.shop_table th {
  line-height: 2.6em;
}

.woocommerce table.shop_table td {
  line-height: 2em;
}
.cart_item td,
.cart_item td * {
  font-size: 15px;
}
.woocommerce table.shop_table td a {
  font-size: 15px;
}
.woocommerce table.shop_table .product-name {
  text-align: left !important;
}
.woocommerce table.shop_table .product-name > a {
  text-align: left !important;
  display: -webkit-flex;
  display: flex;
  padding-left: 0.1rem;
}
.woocommerce table.shop_table .product-name::before,
.woocommerce table.shop_table .product-name > a {
  line-height: 0.3rem;
}

.woocommerce table.shop_table .variation-Color {
  font-weight: bold;
}
.woocommerce table.shop_table .variation-Color p {
  font-weight: normal;
}

.woocommerce td aNaNpxove {
  font-size: 26px !important;
}

.woocommerce-cart table.cart img {
  display: block;
  margin: 0 auto;
  width: 80px;
}
.shop_table .coupon .input-text {
  width: 1.4rem !important;
}
.shop_table .wp-element-button {
  background: var(--i_color) !important;
  border-color: var(--i_color) !important;
  color: #fff !important;
}

.page-id-1055 .return-to-shop {
  margin-bottom: 140px;
}

.woocommerce-page table.cart .product-thumbnail {
  display: block !important;
}
.woocommerce-page table.cart .product-thumbnail::before {
  display: none !important;
}

.woocommerce-checkout {
}

#customer_details {
  width: 55%;
  float: left !important;
}

h3#order_review_heading,
#order_review {
  float: right;
  width: 40%;
}
#customer_details .col-1,
#customer_details .col-2 {
  width: 100% !important;
  float: none !important;
}
#customer_details .col-1 {
  margin-bottom: 40px;
}
#payment {
  margin-bottom: 20px;
}

@media screen and (max-width: 960px) {
  #customer_details {
    width: 100%;
    float: none !important;
  }
  h3#order_review_heading,
  #order_review {
    width: 100%;
    float: none !important;
  }
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 560px) {
}

.cart_totals {
}
.cart_totals > h2 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 0.1rem;
}

.shop_table_responsive {
}
.shop_table_responsive tr,
.shop_table_responsive tr * {
  font-size: 15px;
}

.woocommerce-cart-form .product-remove .screen-reader-text,
.woocommerce-cart-form .product-thumbnail .screen-reader-text {
  position: initial !important;
  width: initial !important;
  height: initial !important;
  clip-path: none !important;
  margin: initial !important;
}
.shop_table_responsive th {
  line-height: 1.8em !important;
}

.wc-proceed-to-checkout .checkout-button {
  background: var(--i_color) !important;
}

.woocommerce-cart-form td.product-remove a.remove {
  font-size: 26px !important;
}

@media screen and (max-width: 768px) {
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 100% !important;
    float: none !important;
  }

  .woocommerce-cart-form td.product-remove a.remove {
    width: 100% !important;
    text-align: left !important;
    font-size: 18px !important;
    background: none !important;
    color: red !important;
  }
  .woocommerce-cart-form td.product-remove a.remove:hover {
    background: none !important;
    color: red !important;
  }
  .woocommerce-cart-form td.product-remove a.remove::after {
    content: "Remove item";
    font-size: 15px;
    margin-left: 3px;
  }
}

.wc-proceed-to-checkout > a.checkout-button {
  -webkit-border-radius: 0.4rem;
  border-radius: 0.4rem;
}
@media screen and (max-width: 560px) {
  .wc-proceed-to-checkout > a.checkout-button {
    line-height: 0.8 !important;
  }
}

.checkout_coupon,
.checkout_coupon * {
  font-size: 15px;
}
.checkout_coupon > p {
  margin-bottom: 0.08rem;
}
.checkout_coupon .input-text {
  box-sizing: border-box;
  padding: 0 0.1rem;
  font-size: 15px;
  border: 1px solid #c2c2c2;
  line-height: 40px !important;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.woocommerce-form-coupon .wp-element-button {
  background: var(--i_color) !important;
  color: #fff !important;
}

.woocommerce-billing-fields {
}
.woocommerce-billing-fields h3 {
  margin-bottom: 0.1rem;
  font-size: 24px;
  font-weight: bold;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper label,
.woocommerce-billing-fields__field-wrapper *,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper label,
.woocommerce-shipping-fields__field-wrapper * {
  font-size: 15px;
}
.woocommerce-billing-fields input,
.woocommerce-billing-fields textarea,
.woocommerce-shipping-fields__field-wrapper input {
  border: 1px solid #c2c2c2 !important;
  line-height: 40px !important;
  box-sizing: border-box;
  padding: 0 0.1rem !important;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.woocommerce-billing-fields input::-webkit-input-placeholder {
  font-size: 15px;
}
.woocommerce-billing-fields input::-moz-placeholder {
  font-size: 15px;
}
.woocommerce-billing-fields input:-moz-placeholder {
  font-size: 15px;
}
.woocommerce-billing-fields input:-ms-input-placeholder {
  font-size: 15px;
}

#customer_details {
  margin-bottom: 0.3rem;
}

.woocommerce-additional-fields {
}

#order_comments_field,
#order_comments_field * {
  font-size: 15px;
}
#order_comments_field textarea {
  min-height: 1.4rem;
  border: 1px solid #c2c2c2 !important;
  line-height: 40px !important;
  box-sizing: border-box;
  padding: 0.1rem !important;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.select2-container .select2-selection--single {
  height: 40px !important;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 40px !important;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 100% !important;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  line-height: 1.4;
}

h3#order_review_heading {
  margin-bottom: 0.1rem;
  font-size: 24px;
  font-weight: bold;
}
#order_review,
#order_review *,
.woocommerce-error,
.woocommerce-error * {
  font-size: 15px;
}

.woocommerce-info {
  border-top-color: var(--i_color) !important;
}
.woocommerce-info::before {
  color: var(--i_color) !important;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: var(--i_color) !important;
}

.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 0.2rem;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  padding: 0.2rem !important;
}

.woocommerce-form-register label {
  font-size: 0.18rem;
}
.woocommerce-form-register .woocommerce-privacy-policy-text {
  margin: 0.1rem 0;
}
.woocommerce-form-register > p,
.woocommerce-form-register .woocommerce-privacy-policy-text p {
  font-size: 0.15rem;
}
#reg_email {
  border: 1px solid #c2c2c2 !important;
  line-height: 40px !important;
  box-sizing: border-box;
  padding: 0 0.1rem !important;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

/* --------------------------- My Account --------------------------- */

/* Login */
.page-template .woocommerce {
  margin: 0 0 !important;
}
.page-template .woocommerce h2 {
  font-size: 0.3rem;
}

form.login label {
  font-size: 0.18rem;
}
form.login input {
  border: 1px solid #c2c2c2 !important;
  line-height: 40px !important;
  box-sizing: border-box;
  padding: 0 0.1rem !important;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

form.login .show-password-input {
  top: 50%;
  transform: translate(0, -50%);
}

form.login .woocommerce-form-login__submit {
  background: var(--i_color) !important;
  color: #fff !important;
  font-size: 0.15rem;
  padding: 0.08rem 0.4rem;
}
form.login .woocommerce-form-login__rememberme span {
  font-size: 0.16rem;
}

form.login .lost_password a {
  font-size: 0.15rem;
}

/* lost-password */
form.woocommerce-ResetPassword p {
  font-size: 0.18rem;
}
form.woocommerce-ResetPassword input {
  border: 1px solid #c2c2c2 !important;
  line-height: 40px !important;
  box-sizing: border-box;
  padding: 0 0.1rem !important;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

form.woocommerce-ResetPassword .woocommerce-Button {
  background: var(--i_color) !important;
  color: #fff;
  font-size: 0.15rem;
  padding: 0.1rem 0.4rem;
}
.woocommerce-message,
.woocommerce-Message--info {
  font-size: 0.16rem;
}
.woocommerce-lost-password .woocommerce p {
  font-size: 0.18rem;
}

.woocommerce-error,
.woocommerce-message {
  border-top-color: var(--i_color);
}
.woocommerce-error::before,
.woocommerce-message::before {
  color: var(--i_color) !important;
}

/* My Account */
.woocommerce-MyAccount-navigation {
}
.woocommerce-MyAccount-navigation li {
  margin: 0.2rem 0;
}
.woocommerce-MyAccount-navigation li a {
  font-size: 0.2rem;
}
.woocommerce-MyAccount-navigation li.is-active a {
  color: var(--i_color);
  font-weight: bold;
}

.woocommerce-MyAccount-content p {
  margin-bottom: 0.1rem;
  font-size: 0.18rem;
  color: #555;
}
.woocommerce-MyAccount-content a {
  color: var(--i_color);
}
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content a {
  line-height: 0.24rem;
}
.woocommerce-MyAccount-content strong {
  color: #000;
}
.woocommerce-MyAccount-content h3 {
  font-size: 0.24rem;
  margin-bottom: 0.1rem;
}
.woocommerce-MyAccount-content input {
  border: 1px solid #c2c2c2 !important;
  line-height: 40px !important;
  box-sizing: border-box;
  padding: 0 0.1rem !important;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

/* edit-account */
form.woocommerce-EditAccountForm input {
  border: 1px solid #c2c2c2 !important;
  line-height: 40px !important;
  box-sizing: border-box;
  padding: 0 0.1rem !important;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
form.woocommerce-EditAccountForm em {
  font-size: 0.13rem;
  color: #999;
}
form.woocommerce-EditAccountForm fieldset {
  margin-top: 0.4rem !important;
}
form.woocommerce-EditAccountForm fieldset legend {
  font-size: 0.22rem;
}

/* Orders */
.woocommerce-Message--info .woocommerce-Button {
  background: var(--i_color) !important;
  color: #fff !important;
  font-size: 0.15rem;
  padding: 0.1rem 0.4rem;
}

/* Address */
.woocommerce-MyAccount-content header {
  position: initial;
  box-shadow: none;
  background: none;
}
.woocommerce-Addresses {
  margin-top: 0.3rem;
}

.woocommerce-Addresses.u-columns .woocommerce-Address {
  box-sizing: border-box;
  border: 1px solid #ddd;
  padding: 0.14rem;
}
.woocommerce-Addresses .woocommerce-Address-title h3 {
  font-size: 0.17rem;
}
.woocommerce-Addresses .woocommerce-Address-title address {
  font-size: 0.15rem;
}
.woocommerce-Addresses .woocommerce-Address-title a {
  font-size: 0.16rem;
}

.woocommerce-address-fields .button {
  background: var(--i_color) !important;
  color: #fff !important;
  font-size: 0.15rem;
  padding: 0.1rem 0.4rem;
}
.woocommerce-Addresses address {
  margin-top: 0.1rem;
  font-size: 0.16rem;
  line-height: 0.26rem;
}

/* Shop */
.woocommerce-products-header {
  position: initial !important;
  box-shadow: none;
  background: none;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  padding: 12px;
  font-size: 18px;
}
