.elementor-73 .elementor-element.elementor-element-fe4d34f{--display:flex;--padding-top:80px;--padding-bottom:0px;--padding-left:100px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-fe4d34f *//* =========================================================
   Kamal Herbs — Cart page (WooCommerce Cart BLOCK, not the
   classic shortcode table — this site uses the newer Gutenberg
   block-based cart, confirmed from the actual page markup)
   Scoped to the page's widget wrapper: elementor-element-45ddfdfd
   ========================================================= */

.elementor-element-fe4d34f{
  background: #f7f9f5 !important;
  padding: 50px 6vw 70px !important;
}

.elementor-element-45ddfdfd,
.elementor-element-45ddfdfd *{
  box-sizing: border-box !important;
  font-family: 'Poppins', sans-serif !important;
}

.elementor-element-45ddfdfd .wp-block-woocommerce-cart{
  max-width: 1300px;
  margin: 0 auto;
}

/* --- Layout: items card + totals card side by side --- */
.elementor-element-45ddfdfd .wc-block-components-sidebar-layout{
  display: flex !important;
  align-items: flex-start !important;
  gap: 32px !important;
  flex-wrap: wrap;
}

/* --- Items card (left / main) --- */
.elementor-element-45ddfdfd .wc-block-cart__main{
  flex: 1 1 560px;
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 30px !important;
  box-shadow: 0 6px 24px rgba(0,0,0,0.05);
}
.elementor-element-45ddfdfd .wc-block-cart-items{
  width: 100% !important;
  border-collapse: collapse;
}
.elementor-element-45ddfdfd .wc-block-cart-items__header th{
  text-align: left;
  font-size: 0.78rem;
  font-weight: 700;
  color: #7a877f;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding-bottom: 16px;
  border-bottom: 1px solid #eef2ee;
}
.elementor-element-45ddfdfd .wc-block-cart-items__row{
  border-bottom: 1px solid #eef2ee;
}
.elementor-element-45ddfdfd .wc-block-cart-items__row td{
  padding: 20px 8px !important;
  vertical-align: top;
}
.elementor-element-45ddfdfd .wc-block-cart-item__image img{
  border-radius: 12px !important;
  border: 1px solid #eef2ee;
}
.elementor-element-45ddfdfd .wc-block-components-product-name{
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #14251a !important;
  text-decoration: none !important;
  display: inline-block;
  margin-bottom: 6px;
}
.elementor-element-45ddfdfd .wc-block-components-product-name:hover{
  color: #1c6b3a !important;
}
.elementor-element-45ddfdfd .wc-block-cart-item__prices .price{
  font-size: 0.9rem !important;
  color: #1c6b3a !important;
  font-weight: 700 !important;
}
.elementor-element-45ddfdfd .wc-block-cart-item__prices del{
  color: #b5b5b5 !important;
  font-weight: 400 !important;
  font-size: 0.82rem !important;
  margin-right: 6px;
}
/* Product description removed for consistency with checkout page */
.elementor-element-45ddfdfd .wc-block-components-product-metadata__description{
  display: none !important;
}

/* --- Quantity stepper: match the site's brand button language --- */
.elementor-element-45ddfdfd .wc-block-components-quantity-.elementor-73 .elementor-element.elementor-element-fe4d34f{
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid #d9e2dc !important;
  border-radius: 10px !important;
  overflow: hidden;
  height: 40px;
}
.elementor-element-45ddfdfd .wc-block-components-quantity-.elementor-73 .elementor-element.elementor-element-fe4d34f__button{
  width: 36px; height: 40px;
  background: #f4f8f5 !important;
  border: none !important;
  color: #14251a !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  cursor: pointer;
}
.elementor-element-45ddfdfd .wc-block-components-quantity-.elementor-73 .elementor-element.elementor-element-fe4d34f__button:hover{
  background: #e2ece4 !important;
}
.elementor-element-45ddfdfd .wc-block-components-quantity-.elementor-73 .elementor-element.elementor-element-fe4d34f__input{
  border: none !important;
  width: 44px !important;
  text-align: center;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #14251a !important;
  height: 40px !important;
}
.elementor-element-45ddfdfd .wc-block-cart-item__remove-link{
  background: none !important;
  border: none !important;
  color: #b5b5b5 !important;
  cursor: pointer;
  margin-top: 10px;
  padding: 4px !important;
  transition: color 0.2s ease;
}
.elementor-element-45ddfdfd .wc-block-cart-item__remove-link:hover{ color: #e63946 !important; }
.elementor-element-45ddfdfd .wc-block-cart-item__remove-link svg{ width: 18px; height: 18px; fill: currentColor; }

.elementor-element-45ddfdfd .wc-block-cart-item__total-price-and-sale-badge-wrapper .price{
  font-weight: 800 !important;
  font-size: 1rem !important;
  color: #14251a !important;
}
.elementor-element-45ddfdfd .wc-block-components-sale-badge{
  background: #fbeaea !important;
  color: #e63946 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  margin-top: 6px;
  display: inline-block;
}

/* --- Totals / checkout card (right / sidebar) --- */
.elementor-element-45ddfdfd .wc-block-cart__sidebar{
  flex: 0 1 380px;
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 30px !important;
  box-shadow: 0 6px 24px rgba(0,0,0,0.05);
}
.elementor-element-45ddfdfd .wc-block-cart__totals-title{
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: #14251a !important;
  margin-bottom: 18px !important;
}
.elementor-element-45ddfdfd .wc-block-components-totals-coupon .wc-block-components-panel__button{
  font-size: 0.88rem !important;
  color: #1c6b3a !important;
  font-weight: 600 !important;
  padding: 12px 0 !important;
  border-top: 1px solid #eef2ee;
  border-bottom: 1px solid #eef2ee;
  display: flex !important;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.elementor-element-45ddfdfd .wc-block-components-panel__button-icon{
  fill: #1c6b3a !important;
}
.elementor-element-45ddfdfd .wc-block-components-totals-item{
  display: flex !important;
  justify-content: space-between !important;
  align-items: center;
  padding: 12px 0 !important;
  font-size: 0.92rem !important;
  color: #4a564d !important;
}
.elementor-element-45ddfdfd .wc-block-components-totals-item__label{
  font-weight: 500 !important;
}
.elementor-element-45ddfdfd .wc-block-components-totals-item__value{
  font-weight: 700 !important;
  color: #14251a !important;
}
.elementor-element-45ddfdfd .wc-block-components-totals-shipping .wc-block-components-totals-item__value strong{
  color: #1c6b3a !important;
}
.elementor-element-45ddfdfd .wc-block-components-totals-footer-item{
  border-top: 2px solid #eef2ee;
  margin-top: 6px;
  padding-top: 18px !important;
}
.elementor-element-45ddfdfd .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #14251a !important;
}
.elementor-element-45ddfdfd .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: #1c6b3a !important;
}

/* --- Proceed to Checkout button --- */
.elementor-element-45ddfdfd .wc-block-cart__submit-button{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;
  width: 100% !important;
  background: linear-gradient(180deg, #f4cc2f, #e0a900) !important;
  color: #1a1406 !important;
  font-weight: 700 !important;
  font-size: 0.98rem !important;
  padding: 15px !important;
  border-radius: 30px !important;
  text-decoration: none !important;
  margin-top: 20px !important;
  transition: transform 0.2s ease;
  box-shadow: 0 8px 20px -8px rgba(230,184,0,0.6);
}
.elementor-element-45ddfdfd .wc-block-cart__submit-button:hover{
  transform: translateY(-2px);
}
.elementor-element-45ddfdfd .wc-block-cart__submit-button .wc-block-components-button__text::after{
  content: " →";
}

@media (max-width: 900px){
  .elementor-element-45ddfdfd .wc-block-components-sidebar-layout{
    flex-direction: column;
  }
  .elementor-element-45ddfdfd .wc-block-cart__sidebar{
    flex-basis: auto;
    width: 100%;
  }
}/* End custom CSS */