.elementor-3824 .elementor-element.elementor-element-eec1131{--display:flex;}@media(min-width:768px){.elementor-3824 .elementor-element.elementor-element-eec1131{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-eec1131 *//* Cart page - complete replacement CSS */
.elementor-3824 .elementor-element.elementor-element-eec1131 {
  --orange: #e83900;
  --line: #e8e8e8;
  --soft: #f5f5f5;
  --text: #111;

  max-width: 1540px;
  margin: 0 auto;
  padding: 36px 60px 80px;
}

/* Main two-column layout */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 424px !important;
  column-gap: 56px !important;
  row-gap: 0 !important;
  align-items: start !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce > .woocommerce-notices-wrapper,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce > .woocommerce-message,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce > .woocommerce-info,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce > .woocommerce-error {
  grid-column: 1 / -1 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce > form.woocommerce-cart-form {
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce > .cart-collaterals {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 424px !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  align-self: start !important;
  background: transparent !important;
}

/* Cart header injected by PHP */
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-head {
  margin: 0 0 18px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-head h1 {
  margin: 0 0 24px !important;
  color: var(--text);
  font-size: 28px !important;
  line-height: 1.2;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-checkline,
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-store {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 18px 0 !important;
  color: var(--text);
  font-size: 17px !important;
  line-height: 1.3;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-checkline::after {
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  margin-left: 18px !important;
  background: #e5e5e5 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-checkline span,
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-store span {
  display: inline-flex !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #000 !important;
  border-radius: 4px !important;
  color: #fff !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-checkline span::after,
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-store span::after {
  content: "\2713" !important;
  color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* Cart table */
.elementor-3824 .elementor-element.elementor-element-eec1131 table.shop_table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart thead {
  display: none !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart tbody {
  display: block !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart tr.cart_item,
.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart tr.woocommerce-cart-form__cart-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 34px 120px minmax(0, 1fr) 150px 140px 42px !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  align-items: stretch !important;
  margin: 0 0 8px !important;
  padding: 14px 18px !important;
  background: transparent !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart tr.cart_item > td,
.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart tr.woocommerce-cart-form__cart-item > td {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

/* Product selection checkbox */
.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart tr.cart_item::before,
.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart tr.woocommerce-cart-form__cart-item::before {
  content: "\2713" !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: start !important;
  display: flex !important;
  width: 24px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #000 !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart tr.cart_item::after,
.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart tr.woocommerce-cart-form__cart-item::after {
  content: none !important;
  display: none !important;
}

/* Product image: outside the gray information panel */
.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-thumbnail {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  width: 120px !important;
  height: 120px !important;
  align-self: center !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-thumbnail a,
.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-thumbnail img {
  display: block !important;
  width: 120px !important;
  height: 120px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: contain !important;
}

/*
  One continuous gray information panel:
  name | price | quantity | remove
  Do not put a radius on name, price, or quantity.
*/
.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-name,
.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-price,
.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-quantity,
.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-remove {
  min-height: 120px !important;
  margin: 0 !important;
  background: var(--soft) !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-name {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 18px 22px !important;
  border-radius: 0 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-price {
  grid-column: 4 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px !important;
  border-radius: 0 !important;
  color: var(--text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-quantity {
  grid-column: 5 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px !important;
  border-radius: 0 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-remove {
  grid-column: 6 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px !important;
  border-radius: 0 8px 8px 0 !important;
}

/* Product copy */
.elementor-3824 .elementor-element.elementor-element-eec1131 .product-name a {
  color: var(--text) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .product-name .variation {
  margin: 8px 0 0 !important;
  color: #333 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .product-name .variation dt,
.elementor-3824 .elementor-element.elementor-element-eec1131 .product-name .variation dd,
.elementor-3824 .elementor-element.elementor-element-eec1131 .product-name .variation dd p {
  display: inline !important;
  margin: 0 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .product-subtotal {
  display: none !important;
}

/* Quantity controls created by the existing PHP/JS */
.elementor-3824 .elementor-element.elementor-element-eec1131 .quantity.uo-qty-ready {
  display: inline-flex !important;
  width: 136px !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: space-between !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 20px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .quantity.uo-qty-ready .qty {
  width: 56px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-align: center !important;
  -moz-appearance: textfield;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .quantity input.qty::-webkit-outer-spin-button,
.elementor-3824 .elementor-element.elementor-element-eec1131 .quantity input.qty::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-qty-btn {
  width: 38px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #222 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer;
}

/* Trash icon */
.elementor-3824 .elementor-element.elementor-element-eec1131 .product-remove a {
  display: inline-flex !important;
  width: 24px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .product-remove a::before {
  content: "" !important;
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  background-color: #555 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .product-remove a::after {
  content: none !important;
  display: none !important;
}

/* Hide coupon and update-cart row */
.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart td.actions,
.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart tr:has(> td.actions) {
  display: none !important;
}

/* Order summary */
.elementor-3824 .elementor-element.elementor-element-eec1131 .cart-collaterals .cart_totals {
  width: 424px !important;
  max-width: 100% !important;
  height: auto !important;
  float: none !important;
  box-sizing: border-box !important;
  padding: 34px 32px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.08) !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals > h2 {
  display: none !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-summary-head h2 {
  margin: 0 0 22px !important;
  color: var(--text);
  font-size: 20px !important;
  line-height: 1.3;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-summary-thumbs {
  display: flex !important;
  gap: 10px !important;
  margin: 0 0 24px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-summary-thumb {
  position: relative !important;
  width: 54px !important;
  height: 54px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-summary-thumb img {
  display: block !important;
  width: 54px !important;
  height: 54px !important;
  object-fit: cover !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-summary-thumb span {
  position: absolute !important;
  top: -7px !important;
  right: -7px !important;
  display: flex !important;
  min-width: 18px !important;
  height: 18px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #333 !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-size: 11px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals table {
  width: 100% !important;
  margin: 0 0 22px !important;
  border: 0 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals tr {
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--line) !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals th,
.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals td {
  padding: 0 !important;
  border: 0 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals td {
  text-align: right !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals .order-total {
  color: var(--text);
  font-size: 20px !important;
  font-weight: 700 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .wc-proceed-to-checkout {
  margin: 26px 0 0 !important;
  padding: 0 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .wc-proceed-to-checkout a.checkout-button {
  display: flex !important;
  min-height: 60px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 15px 24px !important;
  background: var(--orange) !important;
  border-radius: 30px !important;
  color: #fff !important;
  font-size: 0 !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .wc-proceed-to-checkout a.checkout-button::after {
  content: "\7ED3\7B97" !important;
  font-size: 18px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-box {
  margin-top: 24px !important;
  color: #222;
  font-size: 14px !important;
  line-height: 1.45;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-box h3 {
  margin: 0 0 14px !important;
  font-size: 16px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-box p {
  margin: 10px 0 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-box small {
  color: #999 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-3824 .elementor-element.elementor-element-eec1131 {
    padding: 24px 16px 56px;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 28px !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce > form.woocommerce-cart-form,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce > .cart-collaterals {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .cart-collaterals,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .cart-collaterals .cart_totals {
    width: 100% !important;
    max-width: 440px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-3824 .elementor-element.elementor-element-eec1131 table.cart tr.cart_item,
  .elementor-3824 .elementor-element.elementor-element-eec1131 table.cart tr.woocommerce-cart-form__cart-item {
    grid-template-columns: 34px 96px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto !important;
    padding: 12px 0 !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 table.cart tr.cart_item::before,
  .elementor-3824 .elementor-element.elementor-element-eec1131 table.cart tr.woocommerce-cart-form__cart-item::before {
    grid-column: 1 !important;
    grid-row: 1 / 5 !important;
    align-self: center !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-thumbnail {
    grid-column: 2 !important;
    grid-row: 1 / 5 !important;
    width: 96px !important;
    height: 96px !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-thumbnail a,
  .elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-thumbnail img {
    width: 96px !important;
    height: 96px !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-name {
    grid-column: 3 !important;
    grid-row: 1 !important;
    min-height: 74px !important;
    padding: 14px !important;
    border-radius: 0 8px 0 0 !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-price {
    grid-column: 3 !important;
    grid-row: 2 !important;
    min-height: 38px !important;
    justify-content: flex-start !important;
    padding: 8px 14px !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-quantity {
    grid-column: 3 !important;
    grid-row: 3 !important;
    min-height: 46px !important;
    justify-content: flex-start !important;
    padding: 8px 14px !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-remove {
    grid-column: 3 !important;
    grid-row: 4 !important;
    min-height: 36px !important;
    justify-content: flex-end !important;
    padding: 8px 14px !important;
    border-radius: 0 0 8px 0 !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .quantity.uo-qty-ready {
    width: 128px !important;
  }
}


/* Quantity controls */
.elementor-3824 .elementor-element.elementor-element-eec1131 .quantity.uo-qty-ready {
  display: inline-flex !important;
  width: 150px !important;
  height: 44px !important;
  align-items: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: 1px solid #dedede !important;
  border-radius: 22px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .quantity.uo-qty-ready .qty {
  flex: 1 1 auto !important;
  width: 62px !important;
  height: 42px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  appearance: textfield;
  -moz-appearance: textfield;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #111 !important;
  font-size: 16px !important;
  line-height: 42px !important;
  text-align: center !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-qty-btn {
  display: inline-flex !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  color: #111 !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-qty-btn:hover {
  background: #f7f7f7 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .quantity input.qty::-webkit-outer-spin-button,
.elementor-3824 .elementor-element.elementor-element-eec1131 .quantity input.qty::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}


/* Product title / Color move right */
.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-name {
  position: relative !important;
  padding: 18px 88px 18px 48px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-name .variation {
  margin-top: 6px !important;
}

/* Delivery date and MOQ */
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-item-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 7px !important;
  color: #666 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-delivery {
  padding: 2px 6px !important;
  background: #eef3f7 !important;
  color: #333 !important;
  border-radius: 2px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-moq {
  padding: 2px 0 !important;
  color: #777 !important;
}

/* Heart and product-level delete button */
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-item-tools {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-heart,
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-row-remove {
  display: inline-flex !important;
  width: 24px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-heart::before {
  content: "\2661" !important;
  color: #555 !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-heart.is-active::before {
  content: "\2665" !important;
  color: #e83900 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-row-remove::before {
  content: "" !important;
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  background: #555 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Summary card: equal shadow on left and right */
.elementor-3824 .elementor-element.elementor-element-eec1131 .cart-collaterals,
.elementor-3824 .elementor-element.elementor-element-eec1131 .cart-collaterals .cart_totals {
  overflow: visible !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .cart-collaterals .cart_totals {
  position: relative !important;
  z-index: 1 !important;
  box-shadow: 0 7px 26px rgba(0, 0, 0, 0.12) !important;
}

@media (max-width: 767px) {
  .elementor-3824 .elementor-element.elementor-element-eec1131 table.cart .product-name {
    padding: 14px 70px 14px 28px !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-item-tools {
    top: 12px !important;
    right: 12px !important;
  }
}


/*
 * Preserved generic values from the old mixed Checkout block.
 * These rules currently affect the Cart widget and are retained verbatim.
 */
.elementor-3824 .elementor-element.elementor-element-eec1131 {
  --uo-checkout-ink: #172230;
  --uo-checkout-muted: #667085;
  --uo-checkout-line: #dfe3e8;
  --uo-checkout-soft: #f7f8fa;
  --uo-checkout-accent: #e24b00;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 36px 0 72px;
  color: var(--uo-checkout-ink);
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce {
  width: min(1320px, calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .col2-set,
.elementor-3824 .elementor-element.elementor-element-eec1131 .col-1,
.elementor-3824 .elementor-element.elementor-element-eec1131 .col-2 {
  min-width: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 h3 {
  margin: 0 0 22px;
  color: var(--uo-checkout-ink);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce form .form-row {
  float: none;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 label,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce form .form-row label {
  display: block;
  margin: 0 0 7px;
  color: #344054;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 input.input-text,
.elementor-3824 .elementor-element.elementor-element-eec1131 select,
.elementor-3824 .elementor-element.elementor-element-eec1131 textarea,
.elementor-3824 .elementor-element.elementor-element-eec1131 .select2-container .select2-selection--single {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #d7dce2;
  border-radius: 8px;
  background: #fff;
  color: var(--uo-checkout-ink);
  box-shadow: none;
  font-size: 14px;
  line-height: 22px;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: var(--uo-checkout-ink);
  line-height: 46px;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 input:focus,
.elementor-3824 .elementor-element.elementor-element-eec1131 select:focus,
.elementor-3824 .elementor-element.elementor-element-eec1131 textarea:focus,
.elementor-3824 .elementor-element.elementor-element-eec1131 .select2-container--focus .select2-selection--single {
  border-color: #475467;
  outline: 0;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 input::placeholder,
.elementor-3824 .elementor-element.elementor-element-eec1131 textarea::placeholder {
  color: #98a2b3;
  opacity: 1;
}

@media (max-width: 1024px) {
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce {
    width: min(760px, calc(100vw - 32px));
  }
}

@media (max-width: 767px) {
  .elementor-3824 .elementor-element.elementor-element-eec1131 {
    padding: 22px 0 42px;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce {
    width: min(calc(100% - 28px), 560px);
  }
}

@media (min-width: 1025px) {
  .elementor-3824 .elementor-element.elementor-element-eec1131 {
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce {
    box-sizing: border-box !important;
    width: 1320px !important;
    max-width: calc(100vw - 48px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce form .form-row,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce form .form-row input.input-text,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce form .form-row select,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce form .form-row .select2-container {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
}
/*
 * APPEND ONLY - Elementor editor compatibility fallback.
 * Paste this after all existing cart CSS in the widget's Custom CSS field.
 * The :has() rules only match before the PHP enhancement script moves the
 * product heading into its own table row.
 */

/* Prevent heading, delivery text, MOQ, and variation text from overlapping. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart td.product-name:has(> .uo-product-heading) {
  display: grid !important;
  grid-template-rows: auto minmax(120px, auto) !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border-radius: 0 !important;
  position: relative !important;
  overflow: visible !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart td.product-name > .uo-product-heading {
  display: flex !important;
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart td.product-name:has(> .uo-product-heading) > .uo-variant-panel {
  display: flex !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 120px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  background: var(--uo-soft, #f5f5f5) !important;
  border-radius: 6px 0 0 6px !important;
  box-sizing: border-box !important;
}

/* Keep the generated quantity controls identical in the editor and frontend. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready {
  display: grid !important;
  grid-template-columns: 32px minmax(42px, 1fr) 32px !important;
  width: 154px !important;
  min-width: 154px !important;
  height: 50px !important;
  min-height: 50px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 10px !important;
  background: #fff !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 25px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready .uo-qty-btn {
  display: inline-flex !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #111 !important;
  font: 400 20px/1 Arial, sans-serif !important;
  cursor: pointer !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready input.qty {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 32px !important;
  text-align: center !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready input.qty::-webkit-inner-spin-button,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready input.qty::-webkit-outer-spin-button {
  margin: 0 !important;
  -webkit-appearance: none !important;
}

@media (max-width: 767px) {
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart td.product-name:has(> .uo-product-heading) {
    grid-template-rows: auto minmax(82px, auto) !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart td.product-name:has(> .uo-product-heading) > .uo-variant-panel {
    min-height: 82px !important;
    padding: 10px 12px !important;
    border-radius: 6px !important;
  }
}
/*
 * APPEND ONLY - version 1.5 no-flash cart layout.
 * Paste this at the very bottom of the current Elementor Custom CSS.
 * Requires uoobeo-cart-customization.php version 1.5.0.
 */

/*
 * Keep the server-rendered heading inside the cart row. display:contents lets
 * the heading and variant panel participate directly in the row grid.
 */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item td.product-name,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart td.product-name:has(> .uo-product-heading) {
  display: contents !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  position: static !important;
  overflow: visible !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item.uo-group-start {
  grid-template-rows: auto var(--uo-row-height, 120px) !important;
  row-gap: 10px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item.uo-group-start::before,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item.uo-group-start .product-thumbnail,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item.uo-group-start .product-price,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item.uo-group-start .product-quantity,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item.uo-group-start .product-remove {
  grid-row: 2 !important;
}

/* Product heading, delivery line, and MOQ are already in the correct row. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item td.product-name > .uo-product-heading {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 18px !important;
  row-gap: 5px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  background: #fff !important;
  position: relative !important;
  inset: auto !important;
  box-sizing: border-box !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item td.product-name > .uo-product-heading::before {
  content: "\2713" !important;
  display: inline-flex !important;
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  width: 24px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: start !important;
  margin-top: 1px !important;
  background: #000 !important;
  border-radius: 4px !important;
  color: #fff !important;
  font: 700 15px/1 Arial, sans-serif !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-product-heading > .uo-product-title {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-product-heading > .uo-shipping-line {
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-product-heading .uo-shipping-badge {
  display: inline-flex !important;
  min-height: 18px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 2px 6px !important;
  background: #e8f5ff !important;
  border-radius: 2px !important;
  color: #333 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-product-heading .uo-shipping-date {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #333 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-product-heading > .uo-min-order {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #888 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

/* The gray row contains only color/model and the standard cart controls. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item td.product-name > .uo-variant-panel,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart td.product-name:has(> .uo-product-heading) > .uo-variant-panel {
  display: flex !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: var(--uo-row-height, 120px) !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  background: var(--soft, #f5f5f5) !important;
  border: 0 !important;
  border-radius: 6px 0 0 6px !important;
  box-sizing: border-box !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item.uo-group-start td.product-name > .uo-variant-panel {
  grid-row: 2 !important;
}

/* Quantity buttons are now rendered by PHP, so the editor shows them too. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn),
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready {
  display: grid !important;
  grid-template-columns: 32px minmax(42px, 1fr) 32px !important;
  width: 154px !important;
  min-width: 154px !important;
  height: 50px !important;
  min-height: 50px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 10px !important;
  background: #fff !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 25px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn) .uo-qty-btn,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready .uo-qty-btn {
  display: inline-flex !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #111 !important;
  font: 400 20px/1 Arial, sans-serif !important;
  cursor: pointer !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn) input.qty,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready input.qty {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 32px !important;
  text-align: center !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

@media (max-width: 767px) {
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item.uo-group-start {
    grid-template-rows: auto auto auto auto auto !important;
    row-gap: 0 !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item td.product-name > .uo-product-heading {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    margin-bottom: 8px !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item.uo-group-start::before,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item.uo-group-start .product-thumbnail {
    grid-row: 2 / 6 !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item.uo-group-start td.product-name > .uo-variant-panel {
    grid-column: 3 !important;
    grid-row: 2 !important;
    min-height: 74px !important;
    padding: 10px 12px !important;
    border-radius: 0 8px 0 0 !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item.uo-group-start .product-price {
    grid-row: 3 !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item.uo-group-start .product-quantity {
    grid-row: 4 !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item.uo-group-start .product-remove {
    grid-row: 5 !important;
  }
}


/*
 * APPEND ONLY - quantity control and Trade Assurance logo layout.
 * Paste this after the existing cart CSS and after the no-flash DOM fix.
 * Requires uoobeo-cart-customization.php version 1.6.0.
 */

/* Smaller quantity pill with larger +/- controls. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn),
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready {
  display: grid !important;
  grid-template-columns: 44px minmax(42px, 1fr) 44px !important;
  width: 154px !important;
  min-width: 154px !important;
  height: 38px !important;
  min-height: 38px !important;
  align-items: center !important;
  padding: 0 4px !important;
  background: #fff !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 19px !important;
  box-sizing: border-box !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn) .uo-qty-btn,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready .uo-qty-btn {
  display: inline-flex !important;
  width: 44px !important;
  height: 36px !important;
  min-width: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #111 !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn) input.qty,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready input.qty {
  width: 100% !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 32px !important;
  text-align: center !important;
}

/* Final centering override: fixed button/input widths prevent visual drift. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-quantity {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn),
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready {
  display: flex !important;
  flex: 0 0 154px !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: 154px !important;
  min-width: 154px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 4px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn) .uo-qty-btn,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready .uo-qty-btn {
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  text-align: center !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn) input.qty,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready input.qty {
  flex: 0 0 50px !important;
  width: 50px !important;
  min-width: 50px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Trade Assurance title and four replaceable icon slots. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-box {
  --uo-trade-logo-assurance: none;
  --uo-trade-logo-security: none;
  --uo-trade-logo-delivery: none;
  --uo-trade-logo-refund: none;
  --uo-payment-logo-visa: none;
  --uo-payment-logo-mastercard: none;
  --uo-payment-logo-paypal: none;
  --uo-payment-logo-apple: none;
  margin-top: 24px !important;
  color: #344054 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-title {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 16px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-title h3 {
  flex: 1 1 auto !important;
  margin: 0 !important;
  color: #172230 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-arrow {
  color: #667085 !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-items {
  display: grid !important;
  gap: 14px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-item {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: start !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-icon {
  display: inline-flex !important;
  width: 18px !important;
  height: 18px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 1px !important;
  border: 1px solid #3b9b46 !important;
  border-radius: 3px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  color: #3b9b46 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-icon--assurance {
  background-image: var(--uo-trade-logo-assurance) !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-icon--assurance::before {
  content: "✓" !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-icon--security {
  background-image: var(--uo-trade-logo-security) !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-icon--security::before {
  content: "✓" !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-icon--delivery {
  background-image: var(--uo-trade-logo-delivery) !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-icon--delivery::before {
  content: "↗" !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-icon--refund {
  background-image: var(--uo-trade-logo-refund) !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-icon--refund::before {
  content: "$" !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-item-content {
  min-width: 0 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-item-content strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: #172230 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-item-content p {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

/* Payment logo strip below the Security heading. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-payment-logos {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 5px !important;
  align-items: center !important;
  margin: 2px 0 6px !important;
  overflow-x: auto !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-payment-logo {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: 43px !important;
  height: 18px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 3px !important;
  border: 1px solid #e1e5eb !important;
  border-radius: 3px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  color: #475467 !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-payment-logo--visa {
  background-image: var(--uo-payment-logo-visa) !important;
  color: #1a4b96 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-payment-logo--mastercard {
  background-image: var(--uo-payment-logo-mastercard) !important;
  color: #d24735 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-payment-logo--paypal {
  background-image: var(--uo-payment-logo-paypal) !important;
  color: #126cc2 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-payment-logo--apple {
  background-image: var(--uo-payment-logo-apple) !important;
  color: #111 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-box > small {
  display: block !important;
  margin-top: 12px !important;
  color: #98a2b3 !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}


/*
 * APPEND ONLY - final cart proportion adjustments.
 * Paste this after every existing cart CSS rule in Elementor.
 */

/* Smaller quantity pill; fixed child widths keep -, number, and + centered. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn),
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready {
  display: flex !important;
  flex: 0 0 136px !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: 136px !important;
  min-width: 136px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 3px !important;
  border-radius: 17px !important;
  box-sizing: border-box !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn) .uo-qty-btn,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready .uo-qty-btn {
  flex: 0 0 38px !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  font-size: 26px !important;
  line-height: 1 !important;
  text-align: center !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn) input.qty,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready input.qty {
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 30px !important;
  text-align: center !important;
}

/* Lower the order-summary panel slightly on desktop only. */
@media (min-width: 1025px) {
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce > .cart-collaterals {
    margin-top: 24px !important;
  }
}

/* Make the blue shipping badge text more prominent. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-shipping-badge,
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-product-heading .uo-shipping-badge {
  font-weight: 700 !important;
}




/* APPEND ONLY - smaller cart quantity control.
 * Add this after the existing cart CSS in the Cart widget.
 * It only changes the - / number / + control dimensions.
 */

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-quantity {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn),
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready {
  display: flex !important;
  flex: 0 0 124px !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: 124px !important;
  min-width: 124px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 2px !important;
  border-radius: 15px !important;
  box-sizing: border-box !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn) .uo-qty-btn,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready .uo-qty-btn {
  flex: 0 0 34px !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  text-align: center !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn) input.qty,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready input.qty {
  flex: 0 0 38px !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 26px !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 26px !important;
  text-align: center !important;
}




/* APPEND ONLY - compact spacing only inside one product group. */

/* The first variant and each continuation before another continuation. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tbody > tr.cart_item.uo-group-start:has(+ tr.cart_item.uo-group-continuation),
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tbody > tr.cart_item.uo-group-continuation:has(+ tr.cart_item.uo-group-continuation) {
  margin-bottom: 0 !important;
  padding-bottom: 6px !important;
}

/* The continuation row directly following another row in the same group. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tbody > tr.cart_item.uo-group-start + tr.cart_item.uo-group-continuation,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tbody > tr.cart_item.uo-group-continuation + tr.cart_item.uo-group-continuation {
  padding-top: 6px !important;
}



/* APPEND ONLY - heart and group-delete controls on parent product headings. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading {
  position: relative !important;
  padding-right: 72px !important;
  box-sizing: border-box !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading .uo-product-actions {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  width: 55px !important;
  height: 24px !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading .uo-product-wishlist,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading .uo-group-remove {
  display: inline-flex !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #555 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading .uo-product-wishlist::before {
  content: "\2661" !important;
  display: block !important;
  color: #555 !important;
  font-family: Arial, sans-serif !important;
  font-size: 23px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading .uo-group-remove::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background-color: #555 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading .uo-product-wishlist:hover,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading .uo-product-wishlist:focus,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading .uo-group-remove:hover,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading .uo-group-remove:focus {
  background: transparent !important;
  box-shadow: none !important;
  color: #555 !important;
  outline: 0 !important;
}

@media (max-width: 767px) {
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading {
    padding-right: 62px !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading .uo-product-actions {
    width: 50px !important;
    gap: 3px !important;
  }
}

/* Append-only: align the parent-product delete icon with variant delete icons. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading .uo-product-actions .uo-group-remove {
  transform: translateX(-9px) !important;
}

/* Append-only: end the select-all separator at the cart content edge. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-checkline::after {
  margin-right: 18px !important;
}
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading .uo-product-actions .uo-product-wishlist {
  transform: translateX(-18px) !important;
}


/*
 * APPEND ONLY - final quantity control dimensions.
 * Paste this at the very bottom of the Cart widget's Elementor Custom CSS.
 */

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-quantity {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn),
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready {
  display: flex !important;
  flex: 0 0 120px !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 21px !important;
  box-sizing: border-box !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn) > .uo-qty-btn,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready > .uo-qty-btn {
  position: relative !important;
  isolation: isolate !important;
  display: inline-flex !important;
  flex: 0 0 39px !important;
  width: 39px !important;
  min-width: 39px !important;
  max-width: 39px !important;
  height: 40px !important;
  min-height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #111 !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-align: center !important;
  cursor: pointer !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn) > input.qty,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready > input.qty {
  display: block !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  appearance: textfield !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 40px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button {
  margin: 0 !important;
  appearance: none !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity > .uo-qty-btn::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  z-index: -1 !important;
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: none !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity > .uo-qty-btn:hover:not(:disabled),
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity > .uo-qty-btn:focus-visible:not(:disabled) {
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity > .uo-qty-btn:hover:not(:disabled)::before,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity > .uo-qty-btn:focus-visible:not(:disabled)::before {
  background: #ededed !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity > .uo-qty-btn:disabled {
  color: #c8c8c8 !important;
  cursor: not-allowed !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity > .uo-qty-btn:disabled::before {
  background: transparent !important;
}






/*
 * APPEND ONLY - cart typography matching the Alibaba reference.
 * Paste this at the very bottom of the Cart widget's Elementor Custom CSS.
 */

/* Cart heading and selection rows. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-head h1 {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-checkline,
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-store,
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-checkline .uo-selection-label,
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-store .uo-selection-label,
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-checkline strong,
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-store strong {
  font-size: 16px !important;
  line-height: 1.4 !important;
}

/* Product title and shipping details. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-product-heading > .uo-product-title,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-product-heading .uo-product-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-product-heading .uo-shipping-badge {
  font-size: 12px !important;
  line-height: 1.3 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-product-heading .uo-shipping-date,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-product-heading > .uo-min-order {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* Variant attributes and item price. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-name .uo-variant-box,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-name .uo-variant-box span,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-name .uo-variant-box b {
  font-size: 15px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-price,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-price .woocommerce-Price-amount {
  font-size: 17px !important;
  line-height: 1.35 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-price-unit {
  font-size: 13px !important;
  line-height: 1.2 !important;
}

/* Keep the existing 120 x 42px control; only enlarge its text. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn) > input.qty,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready > input.qty {
  font-size: 15px !important;
  font-weight: 500 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity:has(> .uo-qty-btn) > .uo-qty-btn,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .quantity.uo-qty-ready > .uo-qty-btn {
  font-size: 24px !important;
  font-weight: 400 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-stock-limit-message {
  font-size: 13px !important;
  line-height: 1.3 !important;
}

/* Order summary. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals .uo-summary-head h2 {
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals table.shop_table th,
.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals table.shop_table td,
.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals table.shop_table td a,
.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals table.shop_table .woocommerce-Price-amount {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals table.shop_table tr.order-total th,
.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals table.shop_table tr.order-total td,
.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals table.shop_table tr.order-total .woocommerce-Price-amount {
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .wc-proceed-to-checkout a.checkout-button::after {
  font-size: 18px !important;
}

/* Trade Assurance text. Payment brand marks intentionally stay compact. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-title h3 {
  font-size: 16px !important;
  line-height: 1.4 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-item-content strong,
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-item-content .uo-payment-heading-row > strong {
  font-size: 15px !important;
  line-height: 1.4 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-item-content p {
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-trade-box > small {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* WooCommerce notices. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-message,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-info,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-error {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

@media (max-width: 767px) {
  .elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-head h1 {
    font-size: 26px !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-checkline,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-store,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-checkline .uo-selection-label,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-store .uo-selection-label,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-checkline strong,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-store strong,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-product-heading > .uo-product-title,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-product-heading .uo-product-title {
    font-size: 15px !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-name .uo-variant-box,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-name .uo-variant-box span,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-name .uo-variant-box b {
    font-size: 14px !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-price,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-price .woocommerce-Price-amount {
    font-size: 16px !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals .uo-summary-head h2,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals table.shop_table tr.order-total th,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals table.shop_table tr.order-total td,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals table.shop_table tr.order-total .woocommerce-Price-amount {
    font-size: 20px !important;
  }
}



.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-thumbnail {
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #dedede !important;
  border-radius: 8px 0 0 8px !important;
  box-sizing: border-box !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-variant-panel {
  border-radius: 0 !important;
}


.elementor-3824 .elementor-element.elementor-element-eec1131 .wc-proceed-to-checkout a.checkout-button {
  transition: background-color 180ms ease,
              box-shadow 180ms ease,
              transform 180ms ease !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .wc-proceed-to-checkout a.checkout-button:not(.uo-checkout-disabled):hover,
.elementor-3824 .elementor-element.elementor-element-eec1131 .wc-proceed-to-checkout a.checkout-button:not(.uo-checkout-disabled):focus-visible {
  background: #cf3300 !important;
  box-shadow: 0 8px 18px rgba(32, 17, 8, 0.20) !important;
  transform: translateY(-1px) !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .wc-proceed-to-checkout a.checkout-button:not(.uo-checkout-disabled):active {
  background: #c62f00 !important;
  box-shadow: 0 4px 10px rgba(32, 17, 8, 0.16) !important;
  transform: translateY(0) !important;
}

/*
 * APPEND ONLY - align every cart checkbox and its related text column.
 * Paste this at the very bottom of the Cart widget's Elementor Custom CSS.
 */

/* The cart rows start on the same left edge as Select All and Store. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.woocommerce-cart-form__cart-item {
  padding-left: 0 !important;
}

/* Keep all product headings on the same text line as the labels above. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item td.product-name > .uo-product-heading {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  column-gap: 6px !important;
}

/* Every variation checkbox uses the same checkbox column. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form .uo-row-select {
  left: -41px !important;
}

/* The image cell must not crop the variation checkbox positioned to its left. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-thumbnail {
  overflow: visible !important;
}

/* Preserve the rounded image edge after removing clipping from the table cell. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-thumbnail > a > img {
  border-radius: 8px 0 0 8px !important;
}

@media (min-width: 768px) {
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.woocommerce-cart-form__cart-item {
    grid-template-columns: 40px 120px minmax(0, 1fr) 150px 140px 42px !important;
  }
}

@media (max-width: 767px) {
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item,
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.woocommerce-cart-form__cart-item {
    grid-template-columns: 40px 96px minmax(0, 1fr) !important;
  }
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-thumbnail {
  overflow: visible !important;
  border: 0 !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart td.product-thumbnail::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-right: 1px solid #dedede !important;
  z-index: 3 !important;
  display: block !important;
  border-top: 1px solid #dedede !important;
  border-bottom: 1px solid #dedede !important;
  border-left: 1px solid #dedede !important;
  border-radius: 8px 0 0 8px !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
}





.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce table.cart tr.cart_item td.product-name > .uo-product-heading::before {
  content: none !important;
  display: none !important;
}





/* 删除 MOIDYOU 留下的整条空白行 */
.elementor-3824 .elementor-element.elementor-element-eec1131 .uo-cart-store {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 商品标题放大 */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item .uo-product-heading > .uo-product-title {
  font-size: 18px !important;
  font-weight: 900;
}

/* Model 放大 */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item .uo-product-heading > .uo-product-model,
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item .uo-product-heading > .uo-product-model b {
  font-size: 15px !important;
  font-weight: 900;
}




/*
 * APPEND ONLY - place DOC/shipping time to the right of Model after installing PHP v1.9.9.
 * Paste this at the very bottom of the Cart widget's Elementor Custom CSS.
 */

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item .uo-product-heading {
  grid-template-columns: 34px minmax(0, 1fr) max-content !important;
  grid-template-rows: auto auto !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item .uo-product-heading > .uo-shipping-line {
  grid-row: 2 !important;
  grid-column: 3 !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item .uo-product-heading > .uo-product-model {
  grid-row: 2 !important;
  grid-column: 2 !important;
}

/* Keep the real parent checkbox centered on the now higher DOC EAA ES row. */
.elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item .uo-product-heading > .uo-parent-select {
  grid-row: 1 / span 2 !important;
  margin-top:0px !important;
}

@media (max-width: 767px) {
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item .uo-product-heading {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item .uo-product-heading > .uo-parent-select {
    grid-row: 1 / span 3 !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item .uo-product-heading > .uo-product-model {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item .uo-product-heading > .uo-shipping-line {
    grid-column: 2 !important;
    grid-row: 3 !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
  }
}






@media (min-width: 768px) {
  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading {
    padding-right: 0 !important;
  }

  .elementor-3824 .elementor-element.elementor-element-eec1131 .woocommerce-cart-form table.cart tr.cart_item td.product-name > .uo-product-heading > .uo-shipping-line {
    justify-self: end !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}




.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals table.shop_table tr.cart-subtotal,
.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals table.shop_table tr.cart-subtotal th,
.elementor-3824 .elementor-element.elementor-element-eec1131 .cart_totals table.shop_table tr.cart-subtotal td {
  background: #fff !important;
  background-color: #fff !important;
}/* End custom CSS */