.elementor-10 .elementor-element.elementor-element-79f68d8a{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(min-width:769px){.elementor-10 .elementor-element.elementor-element-79f68d8a{--content-width:1300px;}}/* Start custom CSS for container, class: .elementor-element-79f68d8a *//* =========================================================
   DUNIA CART - FINAL CLEAN MERGED
========================================================= */

/* ---------- Base cleanup ---------- */
.woocommerce-cart .wd-checkout-steps,
.woocommerce-cart .checkout-steps,
.woocommerce-cart .cart-steps,
.woocommerce-cart .woocommerce-breadcrumb,
.woocommerce-cart .page-title,
.woocommerce-cart .wd-page-title,
.woocommerce-cart .xs_social_share_widget,
.woocommerce-cart .cross-sells {
  display: none !important;
}

.woocommerce-cart .site-content,
.woocommerce-cart .wd-content-area,
.woocommerce-cart main#main-content {
  padding-top: 34px !important;
}

.woocommerce-cart .wd-content-layout {
  max-width: 1180px !important;
}

/* ---------- Title ---------- */
.woocommerce-cart .figma-cart-page-title {
  margin: 12px 0 28px !important;
}

.woocommerce-cart .figma-cart-page-title h1 {
  display: block !important;
  margin: 0 !important;
  font-size: 54px !important;
  line-height: 1.06 !important;
  font-weight: 400 !important;
  color: #171717 !important;
  letter-spacing: 0 !important;
}

/* ---------- Main layout ---------- */
.woocommerce-cart .figma-cart-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 36px !important;
  align-items: start !important;
}

.woocommerce-cart .figma-cart-left,
.woocommerce-cart .figma-cart-right {
  min-width: 0 !important;
}

.woocommerce-cart .figma-cart-right {
  align-self: start !important;
}

.woocommerce-cart .figma-cart-right .cart-collaterals,
.woocommerce-cart .figma-cart-right .cart_totals,
.woocommerce-cart .figma-cart-right .figma-cart-totals {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  max-width: 100% !important;
}

.woocommerce-cart .cart-collaterals {
  clear: none !important;
}

/* neutralize woodmart wrapper */
.woocommerce-cart .cart-totals-inner.wd-set-mb.reset-last-child.wd-layout-1 {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
}

.woocommerce-cart .cart-totals-inner.wd-set-mb.reset-last-child.wd-layout-1 > .figma-summary-card {
  margin: 0 !important;
}

/* ---------- Cart table ---------- */
.woocommerce-cart table.shop_table.cart {
  width: 100% !important;
  border: none !important;
  border-collapse: collapse !important;
  background: transparent !important;
  margin: 0 !important;
}

/* header row as figma grid */
.woocommerce-cart table.shop_table.cart thead tr {
  display: grid !important;
  grid-template-columns: 72px minmax(240px, 1.8fr) 130px 130px 130px 72px !important;
  column-gap: 16px !important;
  align-items: end !important;
}


.woocommerce-cart table.shop_table.cart thead th {
  border: none !important;
  padding: 0 0 16px 0 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #9a9a9a !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.woocommerce-cart table.shop_table.cart thead th.product-thumbnail {
  display: none !important;
}

.woocommerce-cart table.shop_table.cart thead th.product-name {
  grid-column: 1 / 3 !important;
  text-align: left !important;
}

.woocommerce-cart table.shop_table.cart thead th.product-price,
.woocommerce-cart table.shop_table.cart thead th.product-quantity,
.woocommerce-cart table.shop_table.cart thead th.product-subtotal,
.woocommerce-cart table.shop_table.cart thead th.product-remove-text {
  text-align: center !important;
}

/* one row = one grid */
.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item {
  display: grid !important;
  grid-template-columns: 72px minmax(240px, 1.8fr) 130px 130px 130px 72px !important;
  column-gap: 16px !important;
  align-items: center !important;
}

.woocommerce-cart table.shop_table.cart tbody td {
  border: none !important;
  border-bottom: 1px solid #dddddd !important;
  padding: 18px 0 !important;
  vertical-align: middle !important;
  background: transparent !important;
}

.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-price,
.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-quantity,
.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-subtotal,
.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-remove {
  text-align: center !important;
}

.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-remove {
  width: auto !important;
}
/* image */
.woocommerce-cart td.product-thumbnail img {
  width: 62px !important;
  height: 62px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
}

/* product name */
.woocommerce-cart td.product-name a {
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: #333 !important;
  text-decoration: none !important;
}

.woocommerce-cart td.product-name a:hover {
  opacity: 0.75 !important;
}

/* price */
.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal {
  white-space: nowrap !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  color: #4a4a4a !important;
}

/* remove */
.woocommerce-cart td.product-remove a.remove {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  line-height: 20px !important;
  text-align: center !important;
  border: 1px solid #8b8b8b !important;
  border-radius: 50% !important;
  font-size: 15px !important;
  color: #6d6d6d !important;
  background: transparent !important;
  display: inline-block !important;
  box-shadow: none !important;
  margin: 0 auto !important;
}

.woocommerce-cart td.product-remove a.remove:hover {
  border-color: #111 !important;
  color: #111 !important;
  background: transparent !important;
}

/* ---------- Quantity ---------- */
.woocommerce-cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: none !important;
  box-shadow: none !important;
}

.woocommerce-cart .quantity .minus,
.woocommerce-cart .quantity .plus {
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  padding: 0 !important;
  border: 1px solid #777 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #444 !important;
  font-size: 13px !important;
  line-height: 18px !important;
  box-shadow: none !important;
}

.woocommerce-cart .quantity .minus:hover,
.woocommerce-cart .quantity .plus:hover {
  border-color: #111 !important;
  color: #111 !important;
  background: transparent !important;
}

.woocommerce-cart .quantity input.qty {
  width: 22px !important;
  min-width: 22px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  font-size: 16px !important;
  line-height: 1 !important;
  color: #444 !important;
  box-shadow: none !important;
}

.woocommerce-cart input.qty::-webkit-outer-spin-button,
.woocommerce-cart input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.woocommerce-cart input.qty[type="number"] {
  -moz-appearance: textfield !important;
}

/* ---------- Coupon / actions ---------- */
.woocommerce-cart .figma-cart-actions-row td.actions {
  padding-top: 14px !important;
  border: none !important;
}

.woocommerce-cart .coupon {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 145px !important;
  gap: 10px !important;
  align-items: center !important;
  margin-bottom: 10px !important;
  max-width: 100% !important;
}

.woocommerce-cart .coupon .input-text {
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  border: 1px solid #d7d7d7 !important;
  background: #fff !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  color: #444 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.woocommerce-cart .coupon .button {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 12px !important;
  border: none !important;
  border-radius: 0 !important;
  background: #184d1f !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

.woocommerce-cart .coupon .button:hover {
  opacity: 0.92 !important;
}

.woocommerce-cart button[name="update_cart"] {
  width: 145px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 12px !important;
  display: block !important;
  margin-left: auto !important;
  border: none !important;
  border-radius: 0 !important;
  background: #efede8 !important;
  color: #9a9a9a !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.woocommerce-cart button[name="update_cart"]:disabled {
  opacity: 1 !important;
  cursor: not-allowed !important;
}

/* ---------- Summary ---------- */
.woocommerce-cart .figma-summary-card {
  background: #F5F5F5 !important;
  border: none !important;
  box-shadow: none !important;
  padding: 28px 22px 24px !important;
  min-height: auto !important;
}

.woocommerce-cart .figma-summary-card h2 {
  margin: 0 0 18px !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  color: #1f1f1f !important;
  text-transform: none !important;
}

.woocommerce-cart .figma-cart-totals table.shop_table {
  margin: 0 0 20px !important;
  border: none !important;
  background: transparent !important;
}

.woocommerce-cart .figma-cart-totals table.shop_table tr th,
.woocommerce-cart .figma-cart-totals table.shop_table tr td {
  border: none !important;
  padding: 7px 0 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: #333 !important;
}

.woocommerce-cart .figma-cart-totals table.shop_table tr th {
  text-align: left !important;
  font-weight: 400 !important;
}

.woocommerce-cart .figma-cart-totals table.shop_table tr td {
  text-align: right !important;
  font-weight: 400 !important;
}

.woocommerce-cart .figma-cart-totals table.shop_table .order-total th,
.woocommerce-cart .figma-cart-totals table.shop_table .order-total td {
  border-top: 1px solid #d8d8d4 !important;
  padding-top: 15px !important;
}

.woocommerce-cart .figma-cart-totals table.shop_table .order-total td,
.woocommerce-cart .figma-cart-totals table.shop_table .order-total .amount,
.woocommerce-cart .figma-cart-totals table.shop_table .order-total strong {
  color: #222 !important;
  font-weight: 500 !important;
}

.woocommerce-cart .figma-checkout-wrap {
  margin: 20px 0 10px !important;
  padding: 0 !important;
}

.woocommerce-cart .figma-checkout-wrap .checkout-button,
.woocommerce-cart .figma-summary-card .checkout-button {
  width: 100% !important;
  min-height: 44px !important;
  line-height: 44px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  background: #184d1f !important;
  color: #fff !important;
  box-shadow: none !important;
}

.woocommerce-cart .figma-checkout-wrap .checkout-button:hover,
.woocommerce-cart .figma-summary-card .checkout-button:hover {
  opacity: 0.92 !important;
}

.woocommerce-cart .figma-continue-shopping {
  display: block !important;
  margin-top: 2px !important;
  text-align: center !important;
  font-size: 14px !important;
  color: #2f4a2e !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

.woocommerce-cart .figma-continue-shopping:hover {
  text-decoration: underline !important;
}

/* ---------- Footer note ---------- */
.woocommerce-cart .figma-cart-footer-note {
  margin-top: 16px !important;
  padding: 16px 18px !important;
  background: #f4f3ee !important;
  border: none !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: 1fr 158px !important;
  gap: 18px !important;
  align-items: center !important;
}

.woocommerce-cart .figma-cart-footer-text {
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #6a6a66 !important;
  max-width: none !important;
}

.woocommerce-cart .figma-cart-footer-text a {
  color: #6a6a66 !important;
  text-decoration: underline !important;
}

.woocommerce-cart .figma-learn-more-btn {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  background: #ddd9cf !important;
  color: #314a2f !important;
  border: none !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.woocommerce-cart .figma-learn-more-btn:hover {
  opacity: 0.92 !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .woocommerce-cart .figma-cart-page-title h1 {
    font-size: 40px !important;
  }

  .woocommerce-cart .figma-cart-layout {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .woocommerce-cart .figma-cart-footer-note {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-cart table.shop_table.cart thead tr,
  .woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item {
    display: table-row !important;
  }
}

@media (max-width: 767px) {
  .woocommerce-cart .figma-cart-page-title h1 {
    font-size: 32px !important;
  }

  .woocommerce-cart .coupon {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-cart button[name="update_cart"] {
    width: 100% !important;
    margin-left: 0 !important;
  }
}




/* remove: garder une seule croix */
.woocommerce-cart a.remove::before,
.woocommerce-cart a.remove::after {
  content: none !important;
  display: none !important;
}

.woocommerce-cart a.remove {
  font-size: 0 !important;
}

.woocommerce-cart a.remove {
  position: relative;
}

.woocommerce-cart a.remove::marker {
  content: none !important;
}


.woocommerce-cart td.product-remove a.remove {
  font-size: 18px !important;
  line-height: 20px !important;
}/* End custom CSS */