:root {

  --cart-empty-new-element-border-radius: var(--cart-button-radius);
  --cart-empty-new-element-border: 1px solid #c5c5c5;
  --cart-empty-new-element-background-color: var(--cart-focus-bg);
  --cart-empty-new-element-background-color-hover: var(--cart-hover-bg);
  --cart-empty-new-element-box-shadow: var(--cart-shadow-glow);
  --cart-empty-title-font-size: 22px;
  --cart-empty-new-element-font-size: 28px;
  --cart-empty-new-element-transform: uppercase;

  --cart-empty-button-font-family: var(--cart-font-principal);
  --cart-empty-button-font-size: 14px;
  --cart-empty-button-font-weight: 600;
  --cart-empty-button-text-transform: uppercase;
  --cart-empty-button-transition: all 0.35s ease;

  --cart-empty-button-border-radius: var(--cart-button-radius);
  --cart-empty-button-border: var(--cart-border);
  --cart-empty-button-background-color: var(--cart-border-color);
  --cart-empty-button-background-color-hover: var(--cart-secondary-border-color);
  --cart-empty-button-text-color: var(--cart-bg-color);
  --cart-empty-button-text-color-hover: var(--cart-hover-bg);

  --cart-item-title-font-family: var(--cart-font-principal);
  --cart-item-title-text-color: var(--cart-form-text-color);
  --cart-item-price-font-family: var(--cart-font-secondary);
  --cart-item-price-text-color: var(--cart-text-color);
  --cart-empty--price-transform: uppercase;
  --cart-empty-item-title-transform: none;
  --cart-empty-item-title-font-size: 12px;
  --cart-empty-item-price-font-size: 14px;






  
  /* === Order Summary Core === */
  --cart-button-font-family: var(--cart-font-principal);
  --cart-button-font-size: 14px;
  --cart-button-font-weight: 600;
  --cart-button-text-transform: uppercase;
  --cart-button-transition: all 0.35s ease;
  --cart-button-border-radius: var(--cart-button-radius);
  --cart-button-padding: 14px 28px;
  --cart-button-gap: 8px;

  /* === Primary: Place Order === */
  --cart-button-primary-bg: var(--cart-border-color);
  --cart-button-primary-bg-hover: var(--cart-secondary-border-color);
  --cart-button-primary-color: var(--cart-bg-color);
  --cart-button-primary-color-hover: var(--cart-hover-bg);
  --cart-button-primary-border: 1px solid var(--cart-border-color);

  /* === Secondary: Return to Cart === */
  --cart-button-secondary-bg: var(--card-bg-color);
  --cart-button-secondary-bg-hover: var(--cart-border-color);
  --cart-button-secondary-color: var(--cart-secondary-border-color);
  --cart-button-secondary-color-hover: var(--cart-bg-color);
  --cart-button-secondary-border: 1px solid var(--cart-secondary-border-color);



  --cart-summary-bg-color: transparent;
  --cart-summary-border: none;
  --cart-summary-radius: 10px;
  --cart-summary-padding: 8px;
  --cart-summary-text-color:#222;
  --cart-summary-shadow: none;
  --cart-summary-bg-backdrop: blur(20px);

  --cart-summary-title-bg-color: rgba(255, 255, 255, 0.05);
  --cart-summary-title-border: none;
  --cart-summary-title-radius: var(--cart-radius);
  --cart-summary-title-color: var(--cart-title-text-color);
  --cart-summary-title-font-family: var(--cart-font-secondary);
  --cart-summary-title-font-size: 22px;
  --cart-summary-title-font-weight: 700;
  --cart-summary-title-text-transform: uppercase;
  --cart-summary-title-letter-spacing: 0.5px;

  --cart-label-text-transform: uppercase;
  --cart-summary-total-bg-color: rgba(255, 255, 255, 0.05);
  --cart-summary-total-radius: 10px;
  --cart-summary-total-border: 1px solid var(--app-border-color-secondary);
  --cart-summary-total-font-size: 14px;
  --cart-summary-total-color: var(--cart-text-color);
  --cart-summary-footer-border: var(--cart-border);
  --cart-summary-footer-font-weight: 600;
  --cart-summary-footer-font-size: 16px;
  --cart-summary-footer-color: var(--cart-text-color);
  --cart-summary-footer-title-color: var(--cart-text-color);
  --cart-summary-footer-font-principal: var(--cart-font-principal);
  --cart-summary-footer-text-transform: lowercase;

  --cart-summary-footer-price-font-principal: var(--cart-font-principal);
  --cart-summary-footer-price-text-transform: uppercase;
  --cart-summary-footer-price-font-weight: 400;
  --cart-summary-footer-price-font-size: 14px;
  --cart-summary-footer-price-color:var(--cart-text-color);

  --cart-summary-footer-total-font-principal: var(--cart-font-secondary);
  --cart-summary-footer-total-text-transform: uppercase;
  --cart-summary-footer-total-font-weight: 600;
  --cart-summary-footer-total-font-size: 16px;
  --cart-summary-footer-total-color: var(--cart-title-text-color);

  --cart-summary-footer-price-total-font-principal: var(--cart-font-secondary);
  --cart-summary-footer-price-total-text-transform: uppercase;
  --cart-summary-footer-price-total-font-weight: 600;
  --cart-summary-footer-price-total-font-size: 16px;
  --cart-summary-footer-price-total-color: var(--cart-title-text-color);

  --cart-summary-submit-button-cadre-back-background: var(--cart-bg-color);
  --cart-summary-submit-button-cadre-background: var(--cart-focus-bg);
  --cart-summary-submit-button-cadre-border-radius: 15px;
  --cart-summary-submit-button-cadre-box-shadow: var(--cart-shadow-glow);


  --cart-product-title-color: var(--cart-text-color);
  --cart-product-title-font-family: var(--cart-font-secondary);
  --cart-product-title-font-size: 17px;

  --cart-product-price-color: var(--cart-text-color);
  --cart-product-price-font-family: var(--cart-font-secondary);
  --cart-product-price-font-size: 14px;

  --cart-product-total-price-font-weight: 600;
  --cart-product-total-price-color: var(--cart-secondary-border-color);
  --cart-product-total-price-font-family: var(--cart-font-principal);
  --cart-product-total-price-font-size: 15px;

  --cart-product-description-color: var(--cart-form-text-color);
  --cart-product-description-font-family: var(--cart-font-principal);
  --cart-product-description-font-size: 11px;

  --cart-product-price-save-font-size: 12px;
  --cart-product-price-save-font-weight: 300;
  --cart-product-total-price-save-font-weight: 500;
  --cart-product-total-price-save-border: var(--cart-border);
  --cart-product-total-price-save-text-transform: uppercase;


  --cart-product-item-remove-color: none;
  --cart-product-item-remove-font-family: var(--cart-font-principal);
  --cart-product-item-remove-font-family-hover: var(--cart-font-text-color-remove);
  --cart-product-item-remove-font-size: 11px;
  --cart-product-item-remove-text-transform: uppercase;

  --cart-quantity-selector-border: var(--cart-border);
  --cart-quantity-selector-button-radius: var(--cart-button-radius);
  --cart-quantity-selector-font-size: 14px;

  --cart-selector-input-text-color: var(--cart-form-text-color);
  --cart-selector-button-text-color: var(--navbar-bg-color);
  --cart-selector-button-font-family: var(--cart-font-principal);
  --cart-selector-button-background-color: var(--cart-border-color);
  --cart-selector-button-font-size: 20px;
  --cart-selector-button-font-weight: 500;

  /* --cart-selector-button-background-color-disabled: var(--cart-focus-bg); */
  --cart-selector-button-border-radius : calc(var(--cart-button-radius) - 2px);
  --cart-selector-button-border-color : var(--cart-secondary-border-color);


}

@media (max-width: 800px) {
  :root {
  --cart-summary-padding: 4px;

  --cart-summary-title-font-size: 18px;

  --cart-product-title-font-size: 16px;
  --cart-product-description-font-size: 13px;
  --cart-product-price-font-size: 13px;
  --cart-product-total-price-font-size: 14px;
  --cart-product-description-font-size: 10px;
  --cart-product-price-save-font-size: 11px;

  --cart-product-item-remove-font-size: 10px;

  --cart-quantity-selector-font-size: 12px;
  --cart-selector-button-font-size: 18px;
  }
}

@media (max-width: 500px) {
  :root {
    --cart-empty-title-font-size: 18px;
    --cart-empty-new-element-font-size: 20px;

    --cart-summary-title-font-size: 16px;
    --cart-button-font-size: 12px;

    --cart-product-title-font-size: 14px;
    --cart-product-description-font-size: 10px;
    --cart-product-price-font-size: 11px;
    --cart-product-total-price-font-size: 12px;
    --cart-product-description-font-size: 9px;
    --cart-product-price-save-font-size: 9px;

    --cart-product-item-remove-font-size: 9px;

    --cart-quantity-selector-font-size: 10px;
    --cart-selector-button-font-size: 15px;
  }
}





/* empty */
.wp-block-woocommerce-empty-cart-block {
  background-color: var(--cart-bg-color) !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 100px 30px 30px 30px !important;
}

.wp-block-woocommerce-empty-cart-block .wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
  font-family: var(--cart-font-principal) !important;
  color: var(--cart-text-color) !important;
  text-transform: none !important;
  font-size:var(--cart-empty-title-font-size) !important;
  background-color: transparent !important;
  border-radius: none !important;
  border: none !important;
}

.wp-block-woocommerce-empty-cart-block .wp-block-heading.has-text-align-center {
  font-family: var(--cart-font-secondary) !important;
  color: var(--cart-title-text-color) !important;
  text-transform: var(--cart-empty-new-element-transform) !important;
  font-size: var(--cart-empty-new-element-font-size) !important;
  width: 100% !important;
  background-color: var(--cart-empty-new-element-background-color) !important;
  border-radius: var(--cart-empty-new-element-border-radius) !important;
  border: var(--cart-empty-new-element-border) !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 20px !important;
  margin: 0 auto !important;
  width: 100%;
  box-sizing: border-box;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  background-color: var(--cart-empty-new-element-background-color) !important;
  border-radius: var(--cart-empty-new-element-border-radius) !important;
  border: none !important;
  /* border: var(--cart-empty-new-element-border) !important; */
  flex: 1 1 calc(25% - 20px) !important;
  min-width: 260px !important;
  max-width: 320px !important;
  box-sizing: border-box !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  height: 100% !important;
  min-height: 380px !important;
  max-height: 380px;
  position: relative !important;
  overflow: hidden !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__product 
.wc-block-components-sale-badge:not(:has(.wc-block-components-sale-badge)) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  }

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover {
  background: var(--cart-empty-new-element-background-color-hover) !important;
  box-shadow: var(--cart-empty-new-element-box-shadow) !important;
}



/* hidden icon, wishlist and sale in product */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product > div:first-of-type,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-onsale {
    display: none !important;
}


/* Product image area */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
  flex: 0 0 220px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  height: 240px !important;
  max-height: 240px !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  height: 100% !important;
  width: auto !important;
  object-fit: contain !important;
}


/* Product title and price section */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  padding-left: 10px !important;
  padding-right: 10px !important;
  font-family: var(--cart-item-title-font-family) !important;
  color: var(--cart-item-title-text-color) !important;
  text-transform: var(--cart-empty-item-title-transform) !important;
  font-size: var(--cart-empty-item-title-font-size) !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price .woocommerce-Price-amount {
  font-family: var(--cart-item-price-font-family) !important;
  color: var(--cart-item-price-text-color) !important;
  text-transform: var(--cart-empty--price-transform) !important;
  font-size: var(--cart-empty-item-price-font-size) !important;
}

.wp-block-woocommerce-empty-cart-block  .wc-block-grid__product-price::after  {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Fix Add to cart at bottom */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
  background-color: var(--cart-bg-color) !important;
  margin: 0px !important;
  padding-top: 10px !important;
  border-top: var(--cart-empty-button-border);
  width: 100% !important;
  align-self: stretch !important;
  display: flex !important;
  justify-content: center !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a {
  font-family: var(--cart-empty-button-font-family) !important;
  font-size: var(--cart-empty-button-font-size) !important;
  font-weight: var(--cart-empty-button-font-weight) !important;
  text-transform: var(--cart-empty-button-text-transform) !important;
  border-radius: var(--cart-empty-button-border-radius) !important;
  transition: var(--cart-empty-button-transition) !important;

  background: var(--cart-empty-button-background-color) !important;
  border: var(--cart-empty-button-border) !important;
  color: var( --cart-empty-button-text-color) !important;
  

  width: 100% !important;
  text-align: center !important;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: 1.2;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a:hover {
   transform: translateY(-3px);
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
   color: var(--cart-empty-button-text-color-hover) !important;
   background: var(--cart-empty-button-background-color-hover) !important;
}





/*  non empty  */

.wp-block-woocommerce-cart {
  background-color: var(--cart-bg-color) !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 140px 30px 30px 30px !important;
   border: none !important;
  
}



.wp-block-woocommerce-cart .wp-block-woocommerce-cart-line-items-block {
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
   border: none !important;
}


.wp-block-woocommerce-cart .wc-block-cart-items__row {
  border-radius: var(--cart-radius) !important;
  background: var(--color-bg-box) !important;
  padding: 16px 0 !important;
  margin-top: 10px !important;
  border: none !important;
}

.wp-block-woocommerce-cart .wc-block-cart-items__row:hover {
  background: var(--cart-hover-bg) !important;
  box-shadow: var(--cart-shadow-glow) !important;
}

.wp-block-woocommerce-cart .wc-block-cart-items__row td {
  margin-top: 0px !important;
}

.is-large.wc-block-cart .wc-block-cart-items td {
  padding: 10px !important;
  border-top: none !important;
}

.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__product {
  margin-bottom: 0 !important;
  padding-left: 10px !important;
}






.wp-block-woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-image {
  color: var(--cart-summary-title-color) !important;
  font-family: var(--cart-summary-title-font-family) !important;
  font-size: var(--cart-summary-title-font-size) !important;
  font-weight: var(--cart-summary-title-font-weight) !important;
  text-transform: var(--cart-summary-title-text-transform) !important;
  letter-spacing: var(--cart-summary-title-letter-spacing) !important;
  width: 20% !important;
}

.wp-block-woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total {
  display: none;
  color: var(--cart-summary-title-color) !important;
  font-family: var(--cart-summary-title-font-family) !important;
  font-size: var(--cart-summary-title-font-size) !important;
  font-weight: var(--cart-summary-title-font-weight) !important;
  text-transform: none !important;
  letter-spacing: var(--cart-summary-title-letter-spacing) !important;
}



.wp-block-woocommerce-cart  .wc-block-cart-items__row .wc-block-cart-item__image {
  display: flex !important;
  justify-items: center !important;
  align-items: center !important;

  padding: 20px 0 0 0 !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name {
  color: var(--cart-product-title-color) !important;
  font-family: var(--cart-product-title-font-family) !important;
  font-size: var(--cart-product-title-font-size) !important;
  margin-bottom: 10px !important;
}

body.skavia-modern-wc .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__wrap {
  width: 100% !important;
  min-width: 0 !important;
  position: relative !important;
}


.wp-block-woocommerce-cart .wc-block-cart-item__product 
.wc-block-cart-item__wrap .wc-block-cart-item__prices {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  margin-bottom: 0 !important;
}


.wp-block-woocommerce-cart .wc-block-cart-item__product 
.wc-block-cart-item__wrap .wc-block-components-product-price__value.is-discounted {
  color: var(--cart-product-price-color) !important;
  font-family: var(--cart-product-price-font-family) !important;
  font-size: var(--cart-product-price-font-size) !important;
  margin-left: 0 !important;
}


.wp-block-woocommerce-cart .wc-block-cart-item__product 
.merged-total .wc-block-components-formatted-money-amount.wc-block-components-product-price__value,
.wp-block-woocommerce-cart .wc-block-cart-item__product 
.merged-total {
  color: var(--cart-product-total-price-color) !important;
  font-family: var(--cart-product-total-price-font-family) !important;
  font-size: var(--cart-product-total-price-font-size) !important;
  font-weight: var(--cart-product-total-price-font-weight) !important;
  margin-left: auto !important;
}


.wp-block-woocommerce-cart .wc-block-cart-item__product
.wc-block-components-sale-badge {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: auto !important;
  border: none !important;

  color: var(--cart-product-price-color) !important;
  font-family: var(--cart-product-price-font-family) !important;
  font-size: var(--cart-product-price-save-font-size) !important;
  font-weight: var(--cart-product-price-save-font-weight) !important;
  text-transform: none !important;
}


.wp-block-woocommerce-cart .wc-block-cart-item__product 
.wc-block-components-sale-badge .wc-block-components-sale-badge  {
  color: var(--cart-product-total-price-color) !important;
  font-family: var(--cart-product-total-price-font-family) !important;
  font-size: var(--cart-product-total-price-save-font-size) !important;
  font-weight: var(--cart-product-total-price-save-font-weight) !important;
  border: var(--cart-product-total-price-save-border) !important;
  text-transform: var(--cart-product-total-price-save-text-transform) !important;
  margin-left: auto !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}


.wp-block-woocommerce-cart 
.wc-block-cart-item__total:has(.wc-block-cart-item__total-price-and-sale-badge-wrapper),
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td:last-child {
  max-width: 0px !important;
}


.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description p,
.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata {
  color: var(--cart-product-description-color) !important;
  font-family: var(--cart-product-description-font-family) !important;
  font-size: var(--cart-product-description-font-size) !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__quantity {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__quantity 
.wc-block-components-quantity-selector {
  border: var(--cart-quantity-selector-border) !important;
  border-radius: var(--cart-quantity-selector-button-radius) !important;
  font-size: var(--cart-quantity-selector-font-size) !important;

}


.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__quantity 
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
  color: var(--cart-selector-input-text-color) !important;
}


.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__quantity 
.wc-block-components-quantity-selector button {
  color: var(--cart-selector-button-text-color) !important;
  font-family: var(--cart-selector-button-font-family) !important;
  background: var(--cart-selector-button-background-color) !important;
  font-size: var(--cart-selector-button-font-size) !important;
  font-weight: var(--cart-selector-button-font-weight) !important;
  opacity: 1 !important;
}
/* .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__quantity 
.wc-block-components-quantity-selector button:disabled {
  background: var(--cart-selector-button-background-color-disabled) !important;
  opacity: 1 !important;
} */


.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__quantity 
.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--minus {
  border-top-left-radius: var(--cart-selector-button-border-radius) !important;
  border-bottom-left-radius: var(--cart-selector-button-border-radius) !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__quantity 
.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--plus {
  border-top-right-radius: var(--cart-selector-button-border-radius) !important;
  border-bottom-right-radius: var(--cart-selector-button-border-radius) !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__quantity 
.wc-block-components-quantity-selector button:hover {
  background: var(--cart-selector-button-border-color) !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__quantity 
.wc-block-components-quantity-selector:after {
  border: none;
  /* border-radius: var(--cart-button-radius) !important; */
}

.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  color: var(--cart-product-item-remove-color) !important;
  font-family: var(--cart-product-item-remove-font-family) !important;
  font-size: var(--cart-product-item-remove-font-size) !important;
  text-transform: var(--cart-product-item-remove-text-transform) !important;
}

body.skavia-modern-wc .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__prices {
  width: 100% !important;
}

body.skavia-modern-wc .wp-block-woocommerce-cart .wc-block-cart-item__product .merged-total {
  margin-inline-start: auto !important;
  text-align: end !important;
}

/* Give every cart-total section spacing, while leaving the title unchanged. */
body.skavia-modern-wc .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > :not(.wc-block-cart__totals-title) {
  box-sizing: border-box !important;
  padding: 12px 16px !important;
}

/* Estimated Total owns its border on the child; put spacing inside that border. */
body.skavia-modern-wc .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > .wc-block-components-totals-wrapper:has(> .wc-block-components-totals-footer-item) {
  padding: 0 !important;
}

body.skavia-modern-wc .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > .wc-block-components-totals-wrapper > .wc-block-components-totals-footer-item {
  box-sizing: border-box !important;
  padding: 12px 16px !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  color: var(--cart-product-item-remove-font-family-hover) !important;
}








.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__total {
  padding: 24px 16px 0 0 !important;
}

.wp-block-woocommerce-cart .wc-block-cart-items__row .price.wc-block-components-product-price {
  width: 100% !important;
  /* border-bottom: none !important; */
}

.wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper .price.wc-block-components-product-price::after {
  border-bottom: none !important;
}
/* 
.wp-block-woocommerce-cart .wc-block-cart-item__prices .price.wc-block-components-product-price {
  border-bottom: none !important;
} */




/* summary */
.wp-block-woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
  padding-left: 0 !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
  margin-bottom: 12px !important;
  background: var(--cart-summary-title-bg-color) !important;
  backdrop-filter: var(--cart-summary-bg-backdrop) !important;
  border: var(--cart-summary-title-border) !important;
  border-radius: var(--cart-summary-title-radius) !important;
  padding: 10px !important;
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: center !important;

  color: var(--cart-summary-title-color) !important;
  font-family: var(--cart-summary-title-font-family) !important;
  font-size: var(--cart-summary-title-font-size) !important;
  font-weight: var(--cart-summary-title-font-weight) !important;
  text-transform: var(--cart-summary-title-text-transform) !important;
  letter-spacing: var(--cart-summary-title-letter-spacing) !important;
  margin: 0 !important;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
  background-color: var(--cart-summary-total-bg-color) !important;
  border-top-left-radius: var(--cart-summary-total-radius) !important;
  border-top-right-radius: var(--cart-summary-total-radius) !important;
  border-left: var(--cart-summary-total-border) !important;
  border-top: var(--cart-summary-total-border) !important;
  border-right: var(--cart-summary-total-border) !important;
  margin-top: 10px !important;
  padding-top: 10px !important;
}



.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button {
  font-family: var(--cart-summary-footer-font-principal) !important;
  /* text-transform: var(--cart-summary-footer-text-transform) !important; */
  font-weight: var(--cart-summary-footer-font-weight) !important;
  font-size: var(--cart-summary-footer-font-size) !important;
  color: var(--cart-summary-footer-title-color) !important;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block {
  background-color: var(--cart-summary-total-bg-color) !important;
  border-left: var(--cart-summary-total-border) !important;
  border-right: var(--cart-summary-total-border) !important;
  border-top: none !important;
  padding-top: 12px !important;
  padding-bottom: 16px !important;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item .wc-block-components-totals-item__label {
  font-family: var(--cart-summary-footer-font-principal) !important;
  /* text-transform: var(--cart-summary-footer-text-transform) !important; */
  /* font-weight: var(--cart-summary-footer-font-weight) !important;
  font-size: var(--cart-summary-footer-font-size) !important; */
  color: var(--cart-summary-footer-color) !important;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item .wc-block-components-totals-item__value {
  font-family: var(--cart-summary-footer-price-font-principal) !important;
  text-transform: var(--cart-summary-footer-price-text-transform) !important;
  font-weight: var(--cart-summary-footer-price-font-weight) !important;
  font-size: var(--cart-summary-footer-price-font-size) !important;
  color: var(--cart-summary-footer-price-color) !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item {
  background: var(--cart-summary-total-bg-color) !important;
  border-bottom-left-radius: var(--cart-summary-total-radius) !important;
  border-bottom-right-radius: var(--cart-summary-total-radius) !important;
  border-left: var(--cart-summary-total-border) !important;
  border-bottom: var(--cart-summary-total-border) !important;
  border-right: var(--cart-summary-total-border) !important;
  padding-bottom: 10px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: var(--cart-summary-total-font-size) !important;
  color: var(--cart-summary-total-color) !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-item__label {
  font-family: var(--cart-summary-footer-total-font-principal) !important;
  /* text-transform: var(--cart-summary-footer-total-text-transform) !important;
  font-weight: var(--cart-summary-footer-total-font-weight) !important;
  font-size: var(--cart-summary-footer-total-font-size) !important; */
  color: var(--cart-summary-footer-total-color) !important;

}

.wp-block-woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item-tax-value {
  font-family: var(--cart-summary-footer-price-total-font-principal) !important;
  text-transform: var(--cart-summary-footer-total-price-text-transform) !important;
  font-weight: var(--cart-summary-footer-price-total-font-weight) !important;
  font-size: var(--cart-summary-footer-price-total-font-size) !important;
  color: var(--cart-summary-footer-price-total-color) !important;
}

.main-content .wp-block-woocommerce-cart .wc-block-components-text-input.wc-block-components-totals-coupon__input.is-active label {
  margin-top: -35px !important;
  margin-left: -12px !important;
  text-transform: var(--cart-label-text-transform)!important;
}

body.skavia-modern-wc .main-content .wp-block-woocommerce-cart .wc-block-components-text-input.wc-block-components-totals-coupon__input.is-active label {
  top: 8px !important;
  left: 10px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 6px !important;
  line-height: 1.2 !important;
  background: var(--cart-summary-total-bg-color) !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
  text-transform: var(--cart-label-text-transform)!important;
}

body.skavia-modern-wc .main-content .wp-block-woocommerce-cart .wc-block-components-text-input.wc-block-components-totals-coupon__input:focus-within label {
  top: 8px !important;
  left: 10px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 6px !important;
  line-height: 1.2 !important;
  background: var(--cart-summary-total-bg-color) !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
}


.wp-block-woocommerce-cart .wc-block-cart__submit .wc-block-cart__submit-container {
  margin-top: 10px !important;
}

.wp-block-woocommerce-cart .wc-block-cart__submit .wc-block-cart__submit-button {
  font-family: var(--cart-button-font-family);
  font-size: var(--cart-button-font-size);
  font-weight: var(--cart-button-font-weight);
  text-transform: var(--cart-button-text-transform);
  transition: var(--cart-button-transition);
  padding: var(--cart-button-padding);
  letter-spacing: 0.5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: 1.2;
  background: var(--app-button-color);
  color: var(--cart-button-secondary-color-hover);
  border: var(--app-button-color-hover);
  border-radius: var(--cart-button-border-radius) !important;
}

.wp-block-woocommerce-cart .wc-block-cart__submit .wc-block-cart__submit-button:hover {
  background: var( --app-button-color-hover);
  color: var(--cart-button-secondary-color-hover);
  transform: translateY(-3px);
  opacity: 1;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-container.wc-block-cart__submit-container--sticky {
  background: var(--cart-summary-submit-button-cadre-back-background) !important;
}

.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__submit-container--sticky {
  z-index: 99 !important;
}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__submit-container--sticky:before {
  background: var(--cart-summary-submit-button-cadre-background) !important;
  border-top-left-radius: var(--cart-summary-submit-button-cadre-border-radius) !important;
  border-top-right-radius: var(--cart-summary-submit-button-cadre-border-radius) !important;
  box-shadow: var(--cart-summary-submit-button-cadre-box-shadow) !important;
}

.wc-block-cart-item__total {
  display: none !important;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper 
.wc-block-components-product-badge.wc-block-components-sale-badge {
  display: none !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__product 
.wc-block-components-sale-badge:not(:has(.wc-block-components-sale-badge)) {
  display: none !important;
}




.loader {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid red;
  border-radius: 50%;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


@media (max-width: 1200px) {
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    flex: 1 1 calc(33.333% - 20px) !important;
    max-width: 350px !important;
  }
}

@media (max-width: 800px) {
  .wp-block-woocommerce-empty-cart-block {
     padding: 100px 10px 30px 10px !important;
  }

  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    margin: 0 !important;
    flex: 1 1 calc(50% - 20px) !important;
    max-width: 400px !important;
  }

  /* non empty */
  .wp-block-woocommerce-cart {
     padding: 100px 10px 30px 10px !important;
  }

  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block,
  .wp-block-woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item  {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .main-content .wp-block-woocommerce-cart .wc-block-components-text-input.wc-block-components-totals-coupon__input.is-active label {
    margin-top: 0px !important;
    margin-left: -20px !important;
  }

  .wp-block-woocommerce-cart .wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button {
    margin-top: 8px !important;
  }


  .wp-block-woocommerce-cart .wc-block-cart-item__product
  .wc-block-components-sale-badge {
    gap: 6px !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart-item__product 
  .wc-block-components-sale-badge .wc-block-components-sale-badge  {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }


  .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
  .is-small table.wc-block-cart-items .wc-block-cart-items__row,
  .is-mobile table.wc-block-cart-items .wc-block-cart-items__row{
      display: grid !important;
      padding: 10px !important;
      grid-template-columns: 150px 132px !important;
  }

}

@media (max-width: 600px) {
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
  .is-small table.wc-block-cart-items .wc-block-cart-items__row,
  .is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
      display: grid !important;
      grid-template-columns: 120px 132px !important;
  }
}



@media (max-width: 500px) {
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
  .is-small table.wc-block-cart-items .wc-block-cart-items__row,
  .is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
      display: grid !important;
      grid-template-columns: 120px 132px !important;
  }

  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    margin: 10px 0 0 0 !important;
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .wp-block-woocommerce-cart {
     padding: 100px 10px 30px 10px !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart-item__product
  .wc-block-components-sale-badge {
    gap: 4px !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart-item__product 
  .wc-block-components-sale-badge .wc-block-components-sale-badge  {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .wc-block-components-express-payment {
    margin-top: 20px !important;
  }

}



@media (max-width: 450px) {
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
  .is-small table.wc-block-cart-items .wc-block-cart-items__row,
  .is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
      display: grid !important;
      grid-template-columns: 90px 132px !important;
  }
}


@media (max-width: 350px) {

  .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
  .is-small table.wc-block-cart-items .wc-block-cart-items__row,
  .is-mobile table.wc-block-cart-items .wc-block-cart-items__row{
      display: flex !important;
      grid-template-columns: none !important;
      padding: 8px !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart-items__row {
    display: flex !important;
    padding: 10px !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 10px !important;
        /* grid-template-rows: 81px 132px; */
  }

  .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__product {
    margin-bottom: 0 !important;
    padding: 0 !important;
  }

  .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image {
    padding: 0 !important;
    margin: 0 !important;
  }
}
