.ss_cart-page {
  border-radius: 16px;
}

main#main,
div#wrapper {
  background-color: #fff;
  position: relative;
}

.shop_table td.product-thumbnail {
  max-width: 120px;
  min-width: 90px;
  width: 120px;
}

.product-name {
  text-align: left !important;
}

.product-name a {
  text-decoration: none;
  color: #000;
  font-weight: 600;
}

.shop_table td.product-name {
  text-align: left !important;
}

.shop_table .product-name-box {
  display: flex;
  flex-flow: row wrap;
}

.shop_table .product-name-box a {
  width: 100%;
  margin-bottom: 10px;
  font-size: 16px;
}

.shop_table .product-name-box .price-cs {
  font-size: 18px;
  color: #000;
}

.shop_table .add-to-cart-cs {
  display: flex;
  align-items: center;
  gap: 10px;
}

.shop_table dl.variation {
  width: 50%;
}

td.product-thumbnail img,
ul.product_list_widget li img {
  border-radius: 5px;
}

.shop_table .variation img {
  display: none !important;
}

.variation dd,
.variation dl,
.variation dt {
  float: left !important;
  padding: 2px 0;
  margin: 0;
  font-size: 11px;
}

dl.variation {
  opacity: 1 !important;
}

dd.variation-SelectStyle,
dd.variation-SelectyourStyle,
dd.variation-Style {
  color: #ff642e;
  font-weight: 700;
}

dd.variation-ColorGroup {
  color: #008b8b;
  font-weight: 700;
}

dd.variation-Size {
  color: #63af1a;
  font-weight: 700;
}

.shop_table .mobile-product-price,
ul.product_list_widget li .quantity {
  clear: both;
}

dd.variation-SelectyourStyle img {
  width: 60px !important;
}

.variation dt {
  font-weight: 700;
}

dd.variation-SelectyourStyle img {
  display: none !important;
}

.woocommerce-cart-form .wcpa_cart_type_color-group p,
.woocommerce-cart-form .wcpa_cart_type_image-group p,
.wcpa_cart_val.wcpa_cart_type_color-group,
.wcpa_cart_type_image-group {
  margin: 0;
}

.woocommerce-cart-form .wcpa_cart_type_image-group {
  padding-top: 0;
}

.ux-quantity__button {
  border-radius: 6px !important;
  min-width: 35px;
  min-height: 35px;
  font-weight: 700 !important;
  font-size: 20px;
}

.quantity input[type="number"] {
  min-height: 35px;
  min-width: 35px;
  box-shadow: none !important;
}

.quantity + .button {
  width: calc(100% - 141px);
  margin: 0;
  min-height: 35px;
  border-radius: 10px;
  background-color: #ed7e00;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
}

.cart-collaterals {
  border: none !important;
}

.cart-collaterals .is-sticky-column {
  border-radius: 10px;
}

.cart-collaterals td,
.cart-collaterals th {
  border: none;
}

.cart_totals .cart-subtotal th,
.cart_totals .cart-subtotal td {
  font-size: 22px;
  font-weight: 600;
}

.cart_totals .order-total th,
.cart_totals .order-total td {
  color: #000;
  font-size: 18px;
  font-weight: 700;
}

.cart_totals .button.checkout-button {
  width: 100%;
  background-color: #008945;
  border: none;
  height: 50px;
  border-radius: 99px;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.12999999523162842px;
  text-transform: none;
}

.cart_totals th.product-name {
  text-transform: uppercase;
  position: relative;
  margin: 0 0 40px;
  border-bottom: 3px solid;
  line-height: 1.8;
}

.coupon .widget-title {
  display: none;
}

#coupon_code {
  padding-top: 11px;
  padding-bottom: 11px;
  max-height: 45px;
  border-radius: 0px;
  border: 1px solid rgba(227, 227, 227, 1);
  margin: 0;
  height: 45px;
  border-radius: 4px;
  margin-bottom: 10px;
}

.checkout_coupon button[type="submit"].is-form {
  border-radius: 6px;
  background-color: rgb(34, 34, 34);
  border-color: rgb(34, 34, 34);
  text-shadow: unset;
  color: #fff;
  margin: 0;
  height: 45px;
  border-radius: 6px;
  font-weight: 700;
}

.woocommerce-cart-form {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(49, 49, 49, 0.1);
  background-color: #fff;
}

.woocommerce-cart-form .shop_table thead th {
  font-size: 14px;
  line-height: 24px;
  background-color: #fafafa;
  padding: 12px;
  border: none;
}

.woocommerce-cart-form .button-continue-shopping {
  border-radius: 6px;
  background-color: rgb(34, 34, 34);
  border-color: rgb(34, 34, 34);
  color: #fff;
}

.cart-collaterals .cart-sidebar {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  padding: 16px;
  border-radius: 16px;
  background-color: #fff;
}

.product-header-wrapper {
  margin-bottom: 20px;
}

@media screen and (min-width: 850px) {
  div.large-7 {
    flex-basis: 70%;
    max-width: 70%;
  }

  div.large-5 {
    flex-basis: 30%;
    max-width: 30%;
  }
}

@media only screen and (max-width: 48em) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  .shop_table .product-name-box a {
    margin-bottom: 0;
  }

  .cart-collaterals {
    padding: 0 15px !important;
  }
}
