/* Last update: 2025-07-07T03:40:04+00:00 */

:root {
  --cart-bg-primary: var(--wa-bg-primary);
  --cart-radius-main: var(--wa-radius-primary);
  --cart-radius-secondary: var(--wa-radius-secondary);
}
body.woocommerce-cart .wa-footer-section, body.woocommerce-checkout .wa-footer-section {
  padding-block: var(--space-m) !important;
}
.wa-cart-section {
  padding-top: var(--space-m) !important;
}
.wa-cart__left .cart-collaterals {
  display: none !important;
}
.wa-cart__left .woocommerce-message .button.wc-forward.wp-element-button {
  display: none !important;
}
.wa-cart__right {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
}
.wa-cart-cta-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-m);
  background-color: var(--action-ultra-light);
  border-radius: var(--cart-radius-main);
  border: 1px solid var(--action-light);
}
.wa-cart-total .wa-cart-totals-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--space-xs) / 1.25);
}
.wa-cart-total .wa-cart-totals-prefix {
  font-weight: 400;
  font-size: var(--text-l);
}
.wa-cart-total .woocommerce-Price-amount {
  font-weight: 700;
  font-size: var(--text-xl);
  line-height: 1;
}
.wa-cart-cta__disclaimer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--space-xs) * .5);
}
.wa-cart-cta__disclaimer-icon {
  font-size: 1.6rem !important;
  color: var(--action);
}
.wa-cart-cta__disclaimer-text {
  line-height: 1 !important;
  font-size: var(--text-s);
  color: var(--shade-medium);
}
.wa-cart .wa-checkout-btn {
  margin-top: var(--space-xs);
  padding: var(--space-m) var(--space-xs);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  text-transform: uppercase;
  font-size: var(--text-l);
  background: var(--action);
  color: var(--shade-white);
  border-radius: var(--cart-radius-secondary);
  line-height: 1.2;
  text-align: center;
  transition: 200ms;
}
.wa-cart .wa-checkout-btn:hover {
  background: var(--action-hover);
}
.wa-cart .wooptima-checkout-coupon_form__wrapper {
  padding: var(--space-m);
  margin-top: var(--space-m);
  background-color: var(--secondary);
  border-radius: var(--cart-radius-main);
}
.wa-cart .wooptima-checkout-coupon_form__wrapper label {
  opacity: 1 !important;
  transform: none !important;
  color: var(--base) !important;
  padding-left: 0 !important;
}
.wa-cart .wooptima-checkout-coupon_form__wrapper .wa-checkbox {
  cursor: pointer;
  line-height: 1;
}
.wa-cart .wooptima-checkout-coupon_form__wrapper .wa-checkbox span {
  position: relative;
}
.wa-cart .wooptima-checkout-coupon_form__wrapper .wa-checkbox span:before {
  left: -15% !important;
}
.wa-cart-item-data {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}
.wa-cart-item-data__item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.wa-cart-item-data__key {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 700;
}
.wa-cart-item-data__value {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 400;
}
.before-cart {
  width: fit-content !important;
}
.woocommerce-cart-form {
  border: 3px solid var(--cart-bg-primary);
  border-radius: var(--cart-radius-main);
  overflow: hidden;
}
.woocommerce-cart-form .woocommerce-cart-form__cart-item {
  border: none !important;
}
.woocommerce-cart-form table.cart {
  border: none;
  margin: 0px;
  width: 100%;
}
.woocommerce-cart-form table.cart thead .product-remove {
  padding-left: var(--space-s);
}
.woocommerce-cart-form table.cart thead .product-name {
  padding-inline: 0;
}
.woocommerce-cart-form table.cart thead th.product-subtotal {
  padding-right: var(--space-s);
}
.woocommerce-cart-form table.cart thead th.product-quantity, .woocommerce-cart-form table.cart thead th.product-price {
  text-align: center;
}
.woocommerce-cart-form table.cart thead th.product-subtotal {
  text-align: right;
}
.woocommerce-cart-form table.cart thead th {
  line-height: 1.5;
  background: var(--cart-bg-primary);
  color: var(--base);
  border-bottom: 2px solid var(--cart-bg-primary);
  padding: var(--space-xs) var(--space-xs);
  text-align: left;
}
.woocommerce-cart-form table.cart tbody .cart-actions-wrapper {
  display: none;
}
.woocommerce-cart-form table.cart tbody tr.cart_item {
  transition: 0.2s all ease-in-out;
  vertical-align: top;
  
}
.woocommerce-cart-form table.cart tbody tr.cart_item td {
  border-top: none;
  padding: var(--space-xs);
}
.woocommerce-cart-form table.cart tbody tr.cart_item tr:not(:last-child) td {
  border-bottom: 1px solid var(--cart-bg-primary);
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-remove {
  padding-left: var(--space-s);
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-subtotal {
  padding-right: var(--space-s);
  text-align: right;
  font-weight: 700;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-price {
  text-align: center;
  font-weight: 700;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-name {
  padding-inline: 0;
  padding-right: calc(var(--space-xs) * 1.5);
  vertical-align: middle;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-name a {
  color: var(--base);
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-name a:hover {
  color: var(--action);
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-thumbnail {
  padding-left: 0;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-thumbnail a {
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-thumbnail a img {
  width: 6.4rem;
  min-width: 6.4rem;
  height: 6.4rem;
  object-fit: contain;
  border-radius: var(--cart-radius-secondary);
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-remove a.remove {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  width: 2.4rem;
  height: 2.4rem;
  background: var(--secondary-ultra-light);
  color: var(--shade-ultra-dark-trans-60);
  border-radius: var(--cart-radius-primary);
  position: static;
  transform: none;
  text-indent: unset;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-remove a.remove:hover {
  background: #d16060 !important;
  color: #fff !important;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-quantity > .quantity {
  width: fit-content;
  justify-content: center;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-quantity .minus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
  line-height: 1;
  padding: 0;
  color: #C7C7C7;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-quantity .plus {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
  line-height: 1;
  padding: 0;
  color: #C7C7C7;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-quantity input.qty[type="number"] {
  display: inline-block;
  height: unset;
  min-height: unset;
  border-radius: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 1;
  margin-left: -1px;
  margin-right: -1px;
  font-size: var(--text-m);
  color: #C7C7C7;
  width: 4.4rem;
  appearance: textfield;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  border-top: var(--border-size) var(--border-color) solid;
  border-bottom: var(--border-size) var(--border-color) solid;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-quantity input.qty[type="number"]:focus-visible {
  outline: none;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-remove, .woocommerce-cart-form table.cart tbody tr.cart_item td.product-price, .woocommerce-cart-form table.cart tbody tr.cart_item td.product-subtotal {
  padding-top: 3rem;
}
.woocommerce-cart-form table.cart td.actions {
  display: none;
  padding: 0 !important;
}
.woocommerce-cart-form table.cart .backorder_notification {
  display: none !important;
}

@media (max-width: 767px) {
  .woocommerce-cart-form .shop_table_responsive thead {
    display: none !important;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item {
    display: flex;
    flex-flow: row wrap;
    overflow: hidden;
    padding: 0;
    margin: 0;
    position: relative;
    border-bottom: 2px solid var(--cart-bg-primary) !important;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item:nth-last-child(2) {
    border-bottom: none !important;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td {
    width: fit-content;
    padding: var(--space-xs);
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-remove {
    position: absolute;
    border: none;
    bottom: unset;
    left: unset;
    right: 0;
    top: 0;
    padding: var(--space-s);
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail {
    position: static;
    height: 100%;
    flex: 1 0 max-content;
    max-width: max-content;
    max-height: 100%;
    border-bottom: none !important;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail:before {
    display: none;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-name {
    align-items: center !important;
    justify-content: space-between;
    flex-direction: row;
    flex: 0 0 calc(100% - 60px - 55px) !important;
    text-align: left !important;
    line-height: 1.2;
    border-bottom: none !important;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-name:before {
    display: none;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-price {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    border: none !important;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-price:before {
    display: none;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-price > span {
    line-height: 1.2;
    font-size: calc(var(--text-m) * 1.2);
    font-weight: 700;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-quantity {
    margin-left: auto;
    border: none;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-quantity:before {
    display: none;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-quantity > .quantity {
    margin-left: auto !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    justify-content: flex-end;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-subtotal {
    display: none;
  }
}
