.elementor-15 .elementor-element.elementor-element-1fb0cb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-a27e4d8 .woolentor-cart-product{align-items:flex-start;}.elementor-15 .elementor-element.elementor-element-a27e4d8 .shop_table.cart tr.cart_item div.product-thumbnail img{width:170px;max-width:170px;}/* Start custom CSS for container, class: .elementor-element-1fb0cb0 *//* =========================================
   ACEFAST Cart Page UI
   Woolentor Cart List
   Colors: #0bbf20, #097a16, #1e4223, #e8ffeb
========================================= */

.elementor-15 .elementor-element.elementor-element-1fb0cb0 {
  --af-green: #0bbf20;
  --af-green-main: #097a16;
  --af-green-dark: #1e4223;
  --af-green-soft: #e8ffeb;
  --af-white: #ffffff;
  --af-black: #07120a;
  --af-muted: #647067;
  --af-border: rgba(9, 122, 22, 0.13);
  --af-shadow: 0 18px 50px rgba(30, 66, 35, 0.12);
  --af-shadow-soft: 0 10px 28px rgba(30, 66, 35, 0.08);
  --af-radius-lg: 26px;
  --af-radius-md: 18px;
  --af-radius-sm: 12px;
  --af-font: "Inter", Arial, sans-serif;
}

/* Global cart typography */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woocommerce,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woocommerce *,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 input,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 button,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 a {
  font-family: var(--af-font) !important;
}

/* Main cart page width */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .e-con-inner {
  max-width: 1180px !important;
  width: 100% !important;
}

/* Main cart wrapper */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woocommerce {
  padding: 42px 0 70px 0 !important;
  /* background:
    radial-gradient(circle at top left, rgba(11, 191, 32, 0.12), transparent 34%),
    radial-gradient(circle at bottom right, rgba(9, 122, 22, 0.10), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, #f6fff8 100%) !important; */
  border-radius: 28px !important;
}

/* Cart form card */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woocommerce-cart-form.woolentor-cart,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 form.woocommerce-cart-form {
  width: 100% !important;

  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid var(--af-border) !important;
  border-radius: var(--af-radius-lg) !important;
  box-shadow: var(--af-shadow) !important;

  padding: 26px !important;
  overflow: hidden !important;
  position: relative !important;
}

/* Soft card glow */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woocommerce-cart-form.woolentor-cart::before {
  content: "" !important;
  position: absolute !important;
  top: -90px !important;
  right: -90px !important;
  width: 210px !important;
  height: 210px !important;
  background: radial-gradient(circle, rgba(11, 191, 32, 0.16), transparent 68%) !important;
  pointer-events: none !important;
}

/* Cart table reset */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 table.wl_cart_table,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .wl_cart_table.shop_table,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 table.shop_table.cart {
  width: 100% !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 16px !important;
  margin: 0 !important;
  background: transparent !important;
}

/* Table cells reset */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .wl_cart_table td,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .wl_cart_table th {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Cart item row */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woocommerce-cart-form__cart-item.cart_item {
  background: transparent !important;
}

/* Main product card row */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;

  width: 100% !important;

  background: #ffffff !important;
  border: 1px solid rgba(9, 122, 22, 0.11) !important;
  border-radius: 22px !important;

  padding: 16px !important;

  box-shadow: var(--af-shadow-soft) !important;

  position: relative !important;
  overflow: hidden !important;
  transition: all 0.28s ease !important;
}

/* Hover effect */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(11, 191, 32, 0.34) !important;
  box-shadow: 0 18px 42px rgba(30, 66, 35, 0.14) !important;
}

/* Product thumbnail */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product .product-thumbnail {
  width: 118px !important;
  height: 118px !important;
  flex: 0 0 118px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: var(--af-green-soft) !important;
  border: 1px solid rgba(9, 122, 22, 0.09) !important;
  border-radius: 18px !important;

  padding: 8px !important;
  overflow: hidden !important;

  position: relative !important;
}

/* Thumbnail inner link */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product .product-thumbnail > a:not(.remove) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;

  background: #ffffff !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* Product image */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product .product-thumbnail img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  padding: 4px !important;

  border-radius: 12px !important;
  transition: transform 0.3s ease !important;
}

.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product:hover .product-thumbnail img {
  transform: scale(1.035) !important;
}

/* Small remove icon on image */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-remove.remove {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;

  width: 28px !important;
  height: 28px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #ffffff !important;
  color: #1e4223 !important;

  border: 1px solid rgba(9, 122, 22, 0.12) !important;
  border-radius: 999px !important;

  box-shadow: 0 8px 18px rgba(30, 66, 35, 0.12) !important;

  z-index: 5 !important;
  transition: all 0.25s ease !important;
}

.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-remove.remove:hover {
  background: #1e4223 !important;
  color: #ffffff !important;
}

/* Product content */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-content {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;

  width: 100% !important;
  min-width: 0 !important;
}

/* Left content */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-content-left {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Product name */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .product-name {
  margin: 0 0 12px 0 !important;
}

.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-product-name {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;

  color: var(--af-green-dark) !important;

  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  letter-spacing: -0.25px !important;

  text-decoration: none !important;
}

.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-product-name:hover {
  color: var(--af-green-main) !important;
}

/* Price wrapper */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-product-price {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

/* Price badge */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-product-price .product-price,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-product-price-new {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-product-price .woocommerce-Price-amount,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-product-price .woocommerce-Price-amount bdi {
  display: inline-flex !important;
  align-items: center !important;

  color: var(--af-green-main) !important;
  background: var(--af-green-soft) !important;

  border: 1px solid rgba(9, 122, 22, 0.12) !important;
  border-radius: 999px !important;

  padding: 9px 14px !important;

  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 950 !important;

  white-space: nowrap !important;
}

.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woocommerce-Price-currencySymbol {
  color: var(--af-green) !important;
  margin-right: 4px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

/* Right side */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-content-right {
  flex: 0 0 auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
}

/* Quantity badge */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .product-quantity.woolentor-product-quantity {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;

  min-height: 40px !important;

  padding: 9px 14px !important;

  color: var(--af-green-dark) !important;
  background: rgba(232, 255, 235, 0.75) !important;

  border: 1px solid rgba(9, 122, 22, 0.11) !important;
  border-radius: 999px !important;

  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;

  white-space: nowrap !important;
}

.elementor-15 .elementor-element.elementor-element-1fb0cb0 .product-quantity.woolentor-product-quantity span {
  color: var(--af-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

/* Trash action wrapper */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-actions,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-actions-btn {
  margin: 0 !important;
  padding: 0 !important;
}

/* Trash button */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-actions-btn a,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 a.woolentor-cart-product-actions-btn {
  width: 42px !important;
  height: 42px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: var(--af-green-dark) !important;
  background: #ffffff !important;

  border: 1px solid rgba(9, 122, 22, 0.12) !important;
  border-radius: 999px !important;

  box-shadow: 0 8px 18px rgba(30, 66, 35, 0.10) !important;

  transition: all 0.25s ease !important;
}

.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-actions-btn a:hover,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 a.woolentor-cart-product-actions-btn:hover {
  color: #ffffff !important;
  background: var(--af-green-dark) !important;
  transform: translateY(-1px) !important;
}

.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-actions-btn svg,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 a.woolentor-cart-product-actions-btn svg {
  width: 15px !important;
  height: 15px !important;
}

/* Meta wrapper spacing */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-meta-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* Action row */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 td.actions {
  padding-top: 8px !important;
}

/* Continue shopping + update cart wrapper */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .wl_update_cart_shop {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;

  width: 100% !important;

  background: rgba(232, 255, 235, 0.65) !important;
  border: 1px solid rgba(9, 122, 22, 0.10) !important;
  border-radius: 20px !important;

  padding: 14px !important;
}

/* Continue shopping button */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .wlbutton-continue-shopping {
  min-height: 48px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 22px !important;

  background: #ffffff !important;
  color: var(--af-green-main) !important;

  border: 1px solid rgba(9, 122, 22, 0.14) !important;
  border-radius: 999px !important;

  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow: 0 8px 20px rgba(30, 66, 35, 0.08) !important;

  transition: all 0.25s ease !important;
}

.elementor-15 .elementor-element.elementor-element-1fb0cb0 .wlbutton-continue-shopping:hover {
  background: var(--af-green-soft) !important;
  color: var(--af-green-dark) !important;
  transform: translateY(-1px) !important;
}

/* Update cart button */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .wl_update_cart_shop input.button,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .wl_update_cart_shop button.button,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 input[name="update_cart"] {
  min-height: 48px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 24px !important;

  background: linear-gradient(135deg, var(--af-green), var(--af-green-main), var(--af-green-dark)) !important;
  color: #ffffff !important;

  border: 0 !important;
  border-radius: 999px !important;

  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: none !important;

  box-shadow:
    0 12px 28px rgba(9, 122, 22, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;

  transition: all 0.25s ease !important;
}

/* Disabled update cart */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .wl_update_cart_shop input.button:disabled,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 input[name="update_cart"]:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  background: #d9e8dc !important;
  color: #6b7a6f !important;
  box-shadow: none !important;
}

/* Notices */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woocommerce-notices-wrapper {
  margin-bottom: 18px !important;
}

.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woocommerce-error,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woocommerce-info,
.elementor-15 .elementor-element.elementor-element-1fb0cb0 .woocommerce-message {
  border: 0 !important;
  border-left: 5px solid var(--af-green-main) !important;
  border-radius: 16px !important;
  background: var(--af-green-soft) !important;
  color: var(--af-green-dark) !important;
  box-shadow: var(--af-shadow-soft) !important;
  padding: 16px 18px !important;
  font-weight: 700 !important;
}

/* Links reset */
.elementor-15 .elementor-element.elementor-element-1fb0cb0 a {
  text-decoration: none !important;
}

/* =========================================
   Tablet
========================================= */

@media (max-width: 1024px) {
  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .e-con-inner {
    max-width: 920px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woocommerce {
    padding: 32px 0 60px 0 !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woocommerce-cart-form.woolentor-cart,
  .elementor-15 .elementor-element.elementor-element-1fb0cb0 form.woocommerce-cart-form {
    padding: 22px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product {
    gap: 16px !important;
    padding: 14px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product .product-thumbnail {
    width: 104px !important;
    height: 104px !important;
    flex-basis: 104px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-product-name {
    font-size: 16px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-product-price .woocommerce-Price-amount,
  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-product-price .woocommerce-Price-amount bdi {
    font-size: 16px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-content-right {
    gap: 10px !important;
  }
}

/* =========================================
   Mobile
========================================= */

@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woocommerce {
    padding: 24px 0 50px 0 !important;
    border-radius: 22px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woocommerce-cart-form.woolentor-cart,
  .elementor-15 .elementor-element.elementor-element-1fb0cb0 form.woocommerce-cart-form {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 table.wl_cart_table,
  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .wl_cart_table.shop_table,
  .elementor-15 .elementor-element.elementor-element-1fb0cb0 table.shop_table.cart {
    border-spacing: 0 14px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;

    padding: 14px !important;
    border-radius: 20px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product .product-thumbnail {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    flex: 0 0 auto !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-content {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-content-left {
    width: 100% !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-product-name {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .product-name {
    margin-bottom: 11px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-product-price .woocommerce-Price-amount,
  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-product-price .woocommerce-Price-amount bdi {
    font-size: 15px !important;
    padding: 8px 13px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-content-right {
    width: 100% !important;

    justify-content: space-between !important;
    gap: 12px !important;

    padding-top: 12px !important;
    border-top: 1px solid rgba(9, 122, 22, 0.10) !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .product-quantity.woolentor-product-quantity {
    min-height: 40px !important;
    font-size: 13.5px !important;
    padding: 9px 13px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .woolentor-cart-product-actions-btn a,
  .elementor-15 .elementor-element.elementor-element-1fb0cb0 a.woolentor-cart-product-actions-btn {
    width: 40px !important;
    height: 40px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .wl_update_cart_shop {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;

    padding: 12px !important;
    border-radius: 18px !important;
  }

  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .wlbutton-continue-shopping,
  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .wl_update_cart_shop input.button,
  .elementor-15 .elementor-element.elementor-element-1fb0cb0 .wl_update_cart_shop button.button,
  .elementor-15 .elementor-element.elementor-element-1fb0cb0 input[name="update_cart"] {
    width: 100% !important;
    min-height: 46px !important;
  }
}/* End custom CSS */