.woocommerce-shipping-destination {
  display: none;
}

.woocommerce .cart_totals .cart-subtotal td,
.woocommerce .cart_totals .order-total td {
  display: block;
  width: 100%;
  text-align: right;
}

.woocommerce .cart_totals .cart-subtotal,
.woocommerce .cart_totals .order-total {
  display: flex;
  width: 100%;
}

.woocommerce .cart_totals .cart-subtotal {
  display: none;
}

.woocommerce .cart_totals tbody {
  width: 100%;
}

.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals.shipping th {
  display: block;
  width: 100%;
}

.woocommerce {
  font-size: 15px;
}

.woocommerce .woocommerce-shipping-totals .multiparcels-carrier-icon-image-holder {
  margin: 0;
}

.woocommerce a.remove {
  color: var(--wp--preset--color--text) !important;
  font-size: 16px;
  font-weight: 400;
}

.woocommerce a.remove:hover {
  background: unset;
}

.woocommerce-cart table.cart img {
  width: 100px;
  max-width: 100px;
}

.multiparcels-grid-display-text {
  text-align: right !important;
}

.qty.text:focus-visible {
  outline: none;
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
  background-color: var(--wp--preset--color--secondary);
  border-radius: var(--border-radius-image);
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border: none;
}

.woocommerce-shipping-totals.shipping {
  display: none;
}

/* Mobile only */
@media screen and (max-width: 767px) {

  .product-subtotal .custom-label,
  .product-quantity .custom-label {
    display: block;
    font-weight: 600;
  }

  .woocommerce table.shop_table_responsive tr td.product-subtotal,
  .woocommerce table.shop_table_responsive tr td.product-quantity {
    display: flex;
    justify-content: space-between;
  }

  .product-remove {
    position: absolute;
    right: 0;
  }

  .woocommerce .woocommerce-cart-form table.shop_table {
    border: none;
    position: relative;
  }

  .woocommerce table.cart .product-thumbnail {
    position: absolute;
    left: 0;
    padding: 0;
    display: block;
  }

  .woocommerce .woocommerce-cart-form table.shop_table td {
    border: none;
  }

  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    display: flex;
  }

  .woocommerce-cart-form__cart-item.cart_item {
    padding-left: 110px;
    margin-bottom: 12px;
    padding-bottom: 16px;
    border-bottom: 1px solid #a6c5ff;
  }

  .woocommerce-cart-form__cart-item.cart_item:nth-last-child(2) {
    border-bottom: none !important;
  }

  .woocommerce-cart-form tr:last-child {
    padding-top: 20px;
  }

  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: none
  }

  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
  .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0
  }

  .woocommerce .woocommerce-cart-form table.shop_table_responsive tbody th,
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody th {
    display: none
  }

  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: block
  }

  .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td,
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr td {
    display: flex;
    padding: 4px 0;
  }

  .woocommerce table.shop_table_responsive tr td.order-actions,
  .woocommerce-page table.shop_table_responsive tr td.order-actions {
    text-align: left !important
  }

  .woocommerce table.shop_table_responsive tr td.actions::before,
  .woocommerce table.shop_table_responsive tr td.product-remove::before,
  .woocommerce-page table.shop_table_responsive tr td.actions::before,
  .woocommerce-page table.shop_table_responsive tr td.product-remove::before {
    display: none
  }

  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, .025)
  }

  .woocommerce table.my_account_orders tr td.order-actions,
  .woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left
  }

  .woocommerce table.my_account_orders tr td.order-actions::before,
  .woocommerce-page table.my_account_orders tr td.order-actions::before {
    display: none
  }

  .woocommerce table.my_account_orders tr td.order-actions .button,
  .woocommerce-page table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: .125em .25em .125em 0
  }

  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%
  }

  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0 0 2.992em
  }

  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
  .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    float: right;
    clear: none !important
  }

  .woocommerce #content div.product div.images,
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.images,
  .woocommerce-page div.product div.summary {
    float: none;
    width: 100%
  }

  .woocommerce #content table.cart td.actions,
  .woocommerce table.cart td.actions,
  .woocommerce-page #content table.cart td.actions,
  .woocommerce-page table.cart td.actions {
    text-align: left
  }

  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    float: none;
    padding-bottom: .5em
  }

  .woocommerce #content table.cart td.actions .coupon::after,
  .woocommerce #content table.cart td.actions .coupon::before,
  .woocommerce table.cart td.actions .coupon::after,
  .woocommerce table.cart td.actions .coupon::before,
  .woocommerce-page #content table.cart td.actions .coupon::after,
  .woocommerce-page #content table.cart td.actions .coupon::before,
  .woocommerce-page table.cart td.actions .coupon::after,
  .woocommerce-page table.cart td.actions .coupon::before {
    content: " ";
    display: table
  }

  .woocommerce #content table.cart td.actions .coupon::after,
  .woocommerce table.cart td.actions .coupon::after,
  .woocommerce-page #content table.cart td.actions .coupon::after,
  .woocommerce-page table.cart td.actions .coupon::after {
    clear: both
  }

  .woocommerce #content table.cart td.actions .coupon .button,
  .woocommerce #content table.cart td.actions .coupon .input-text,
  .woocommerce #content table.cart td.actions .coupon input,
  .woocommerce table.cart td.actions .coupon .button,
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce table.cart td.actions .coupon input,
  .woocommerce-page #content table.cart td.actions .coupon .button,
  .woocommerce-page #content table.cart td.actions .coupon .input-text,
  .woocommerce-page #content table.cart td.actions .coupon input,
  .woocommerce-page table.cart td.actions .coupon .button,
  .woocommerce-page table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon input {
    width: 48%;
    box-sizing: border-box
  }

  .woocommerce #content table.cart td.actions .coupon .button.alt,
  .woocommerce #content table.cart td.actions .coupon .input-text+.button,
  .woocommerce table.cart td.actions .coupon .button.alt,
  .woocommerce table.cart td.actions .coupon .input-text+.button,
  .woocommerce-page #content table.cart td.actions .coupon .button.alt,
  .woocommerce-page #content table.cart td.actions .coupon .input-text+.button,
  .woocommerce-page table.cart td.actions .coupon .button.alt,
  .woocommerce-page table.cart td.actions .coupon .input-text+.button {
    float: right
  }

  .woocommerce #content table.cart td.actions .coupon .coupon-error-notice,
  .woocommerce table.cart td.actions .coupon .coupon-error-notice,
  .woocommerce-page #content table.cart td.actions .coupon .coupon-error-notice,
  .woocommerce-page table.cart td.actions .coupon .coupon-error-notice {
    clear: left;
    color: var(--wc-red);
    float: left;
    font-size: .75em;
    margin-bottom: 0;
    text-align: left;
    width: 48%
  }

  .woocommerce #content table.cart td.actions .button,
  .woocommerce table.cart td.actions .button,
  .woocommerce-page #content table.cart td.actions .button,
  .woocommerce-page table.cart td.actions .button {
    display: block;
    width: 100%
  }

  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce .cart-collaterals .shipping_calculator,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .shipping_calculator {
    width: 100%;
    float: none;
    text-align: left
  }

  .woocommerce-page.woocommerce-checkout form.login .form-row,
  .woocommerce.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none
  }

  .woocommerce #payment .terms,
  .woocommerce-page #payment .terms {
    text-align: left;
    padding: 0
  }

  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1em
  }

  .woocommerce .lost_reset_password .form-row-first,
  .woocommerce .lost_reset_password .form-row-last,
  .woocommerce-page .lost_reset_password .form-row-first,
  .woocommerce-page .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0
  }

  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%
  }

  .single-product .twentythirteen .panel {
    padding-left: 20px !important;
    padding-right: 20px !important
  }

  .woocommerce table.shop_table td.product-name {
    padding-right: 36px;
  }

  .woocommerce td.product-quantity {
    border-bottom: 1px solid var(--wp--preset--color--accent-4) !important;
    padding-bottom: 8px !important;
  }

  .woocommerce table.cart td.actions .coupon {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce table.cart td.actions .coupon input,
  .woocommerce table.cart td.actions .coupon .input-text+.button {
    width: 100%;
  }

  .woocommerce table.cart td.actions .coupon input {
    margin-bottom: 0.5em !important;
  }

  .cart_totals h2 {
    display: none;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 1rem;
  }

  .woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals.shipping {
    display: none;
    flex-direction: column;
  }

  .woocommerce table.shop_table .woocommerce-shipping-totals.shipping td {
    border: none;
  }
}

/* Desktop only */
@media screen and (min-width: 768px) {
  .woocommerce {
    display: flex;
    flex-wrap: wrap;
  }

  .woocommerce-notices-wrapper {
    width: 100%;
  }

  .wc-empty-cart-message {
    width: 100%;
  }

  .woocommerce-cart-form {
    width: 100%;
    margin-right: 24px;
  }

  .woocommerce .cart-collaterals,
  .woocommerce-page .cart-collaterals {
    max-width: 384px;
  }

  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
  }

  .woocommerce .cart-collaterals .cart_totals h2 {
    display: none;
  }

  .cart_totals table,
  .woocommerce-cart .cart-collaterals .cart_totals table {
    display: flex;
  }

  .woocommerce-cart-form,
  .woocommerce .cart-collaterals,
  .woocommerce-page .cart-collaterals {
    flex: 1 1 0;
  }

  .woocommerce-cart .woocommerce-cart-form .product-price {
    display: none;
  }

  .woocommerce table.shop_table thead {
    display: none;
  }

  .woocommerce .woocommerce-cart-form table.shop_table {
    border: none;
  }

  .woocommerce table.shop_table td {
    border: none;
  }

  .woocommerce table.shop_table .woocommerce-cart-form__cart-item.cart_item td.product-remove,
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item.cart_item td.product-thumbnail,
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item.cart_item td.product-name,
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item.cart_item td.product-quantity,
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
    border-bottom: 1px solid var(--wp--preset--color--accent-3);
  }

  .woocommerce table.shop_table .woocommerce-cart-form__cart-item.cart_item:nth-last-child(2) td {
    border-bottom: none !important;
  }

  .product-name {
    width: 100%;
    min-width: 72px;
  }

  .product-subtotal {
    min-width: 100px;
    text-align: right;
  }

  .woocommerce table.shop_table td.actions {
    border-top: 1px solid var(--wp--preset--color--accent-3);
  }
}