.coupon-before {
  display: none;
}
.woocommerce-cart-form__cart-item img.attachment-woocommerce_thumbnail {
  flex: 0 0 120px !important;
  width: 120px !important;
  height: 120px !important;
  aspect-ratio: 1 !important;
}
@media (min-width: 1100px) {
  .woocommerce-cart h1.entry-title {
    display: none;
  }
  .woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce-cart .woocommerce-cart-form {
    flex: 1 1 60%;
    font-size: 0.875rem !important;
  }
  .woocommerce-cart .woocommerce-cart-form .input-text {
    border: 1px solid #e3e5e7;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table_responsive {
    border: 0 !important;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table_responsive thead {
    display: none;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table_responsive td {
    border: 0;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table_responsive td.actions > .coupon {
    display: none;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table_responsive .woocommerce-cart-form__cart-item img.attachment-woocommerce_thumbnail {
    flex: 0 0 120px !important;
    width: 120px !important;
    height: 120px !important;
    aspect-ratio: 1 !important;
  }
  .woocommerce-cart .cart-collaterals {
    width: 35% !important;
    flex: 1 0 35%;
    margin-left: 5%;
    border: 0;
  }
  .woocommerce-cart .cart-collaterals .cart_totals {
    width: unset !important;
    display: inline-block;
    margin-top: 0;
    border: 0 !important;
    padding: 0 !important;
  }
  .woocommerce-cart .cart-collaterals .cart_totals h2 {
    display: none;
  }
  td.actions {
    text-align: left !important;
  }
  .coupon {
    display: none !important;
  }
  .coupon-before {
    display: flex;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid #ccc;
  }
  .coupon-before h3 {
    font-size: 1.25rem;
  }
  .coupon-before p {
    margin: 0;
    font-size: 0.75rem;
  }
  .coupon-before__info {
    flex: 1 1 auto;
    margin-right: 1rem;
    padding-right: 1rem;
    width: 22.5%;
  }
  .coupon-before__info:first-of-type {
    width: 15%;
  }
  .coupon-before__info:last-of-type {
    width: 35%;
    padding-left: 25px;
  }
  .coupon-before__info input {
    text-align: center;
  }
  .coupon-before__info .button-coupon {
    display: block;
    margin: 0.5rem 0 0 0;
    padding: 1rem 1.5rem;
    border: 1px solid #ccc;
    background-color: #f3f5f7 !important;
    color: #000;
    font-size: 0.875rem;
    font-weight: 400;
    cursor: pointer;
    border-radius: 20px;
  }
}
.checkout-button, #place_order.button.alt.wp-element-button {
  margin-top: 1.5rem !important;
  padding: 0.75rem 1.5rem !important;
  display: inline-block !important;
  border: 0 !important;
  border-radius: 40px;
  font-weight: 400 !important;
}
.woocommerce button[name="update_cart"], .woocommerce input[name="update_cart"] {
  display: none !important;
}
.coupon-before {
  display: none;
}
.woocommerce-cart-form__cart-item img.attachment-woocommerce_thumbnail {
  flex: 0 0 120px !important;
  width: 120px !important;
  height: 120px !important;
  aspect-ratio: 1 !important;
}
@media (min-width: 1100px) {
  .woocommerce-cart h1.entry-title {
    display: none;
  }
  .woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce-cart .woocommerce-coupon-form {
    width: 100%;
  }
  .woocommerce-cart .woocommerce-cart-form {
    width: 60%;
    flex: 1 1 60%;
    font-size: 0.875rem !important;
  }
  .woocommerce-cart .woocommerce-cart-form .input-text {
    border: 1px solid #e3e5e7;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table_responsive {
    border: 0 !important;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table_responsive thead {
    display: none;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table_responsive td {
    border: 0;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table_responsive td.actions > .coupon {
    display: none;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table_responsive .woocommerce-cart-form__cart-item img.attachment-woocommerce_thumbnail {
    flex: 0 0 120px !important;
    width: 120px !important;
    height: 120px !important;
    aspect-ratio: 1 !important;
  }
  .woocommerce-cart .cart-collaterals {
    margin-left: 5%;
    position: relative;
    border: 0;
  }
  .woocommerce-cart .cart-collaterals .cart_totals {
    width: unset !important;
    display: inline-block;
    margin-top: 0;
    border: 0 !important;
    padding: 0 !important;
  }
  .woocommerce-cart .cart-collaterals .cart_totals h2 {
    display: none;
  }
  td.actions {
    text-align: left !important;
  }
  .coupon {
    display: none !important;
  }
  .coupon-before {
    display: flex;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid #ccc;
  }
  .coupon-before h3 {
    font-size: 1.25rem;
  }
  .coupon-before p {
    margin: 0;
    font-size: 0.75rem;
  }
  .coupon-before__info {
    flex: 1 1 auto;
    margin-right: 1rem;
    padding-right: 1rem;
    width: 22.5%;
  }
  .coupon-before__info:first-of-type {
    width: 15%;
  }
  .coupon-before__info:last-of-type {
    width: 35%;
    padding-left: 25px;
  }
  .coupon-before__info input {
    text-align: center;
  }
  .coupon-before__info .button-coupon {
    display: block;
    margin: 0.5rem 0 0 0;
    padding: 1rem 1.5rem;
    border: 1px solid #ccc;
    background-color: #f3f5f7 !important;
    color: #000;
    font-size: 0.875rem;
    font-weight: 400;
    cursor: pointer;
    border-radius: 20px;
  }
}
.checkout-button, #place_order.button.alt.wp-element-button {
  margin-top: 1.5rem !important;
  padding: 0.75rem 1.5rem !important;
  display: inline-block !important;
  border: 0 !important;
  border-radius: 40px;
  font-weight: 400 !important;
}
.woocommerce button[name="update_cart"], .woocommerce input[name="update_cart"] {
  display: none !important;
}
