.elementor-915 .elementor-element.elementor-element-ccc87f0{--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-915 .elementor-element.elementor-element-d262e2a .cart_totals h2{font-family:"Playfair Display", Sans-serif;}.elementor-915 .elementor-element.elementor-element-d262e2a .e-cart-content, .elementor-915 .elementor-element.elementor-element-d262e2a .woocommerce-shipping-destination, .elementor-915 .elementor-element.elementor-element-d262e2a .shipping-calculator-button{font-family:"Inter", Sans-serif;}.elementor-915 .elementor-element.elementor-element-d262e2a .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#020101;}/* Start custom CSS for container, class: .elementor-element-ccc87f0 *//* =========================================================
   AL BAHJA — CART (Desktop + Mobile)
   Colors:
   - Accent: #B49A6A
   - Dark:   #4B3A2A
   Scope: .albahja-cart (add class to Cart page container)
========================================================= */

.albahja-cart .woocommerce,
.albahja-cart .woocommerce-cart-form,
.albahja-cart .cart-collaterals {
  font-family: inherit;
}

/* Buttons (global inside cart) */
.albahja-cart .woocommerce a.button,
.albahja-cart .woocommerce button.button,
.albahja-cart .woocommerce input.button,
.albahja-cart .woocommerce #respond input#submit,
.albahja-cart .woocommerce a.button.alt,
.albahja-cart .woocommerce button.button.alt,
.albahja-cart .woocommerce input.button.alt {
  background: #4B3A2A;
  color: #ffffff;
  border-radius: 999px;
  border: 1px solid #4B3A2A;
  padding: 14px 18px;
  font-weight: 600;
  transition: transform 0.12s ease, background 0.2s ease, border-color 0.2s ease;
}

.albahja-cart .woocommerce a.button:hover,
.albahja-cart .woocommerce button.button:hover,
.albahja-cart .woocommerce input.button:hover,
.albahja-cart .woocommerce a.button.alt:hover,
.albahja-cart .woocommerce button.button.alt:hover,
.albahja-cart .woocommerce input.button.alt:hover {
  background: #B49A6A;
  border-color: #B49A6A;
  transform: translateY(-1px);
  color: #ffffff;
}

/* Totals card (desktop + mobile) */
.albahja-cart .cart-collaterals .cart_totals {
  background: #fbfaf8;
  border: 1px solid rgba(75, 58, 42, 0.14);
  border-radius: 16px;
  padding: 18px;
}

.albahja-cart .cart-collaterals .cart_totals h2 {
  font-size: 18px;
  letter-spacing: 0.3px;
  color: #4B3A2A;
  margin-bottom: 10px;
}

.albahja-cart .cart-collaterals .cart_totals table {
  border-collapse: collapse;
}

.albahja-cart .cart-collaterals .cart_totals th,
.albahja-cart .cart-collaterals .cart_totals td {
  padding: 10px 0;
  border-bottom: 1px solid rgba(75, 58, 42, 0.12);
}

.albahja-cart .cart-collaterals .cart_totals tr:last-child th,
.albahja-cart .cart-collaterals .cart_totals tr:last-child td {
  border-bottom: 0;
}

.albahja-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  text-align: center;
}

/* Coupon area */
.albahja-cart .woocommerce-cart-form .coupon {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 16px;
}

.albahja-cart .woocommerce-cart-form .coupon input.input-text {
  border: 1px solid rgba(75, 58, 42, 0.20);
  border-radius: 999px;
  padding: 12px 14px;
  height: auto;
  outline: none;
}

.albahja-cart .woocommerce-cart-form .coupon input.input-text:focus {
  border-color: #B49A6A;
  box-shadow: 0 0 0 3px rgba(180, 154, 106, 0.18);
}

/* =========================================================
   MOBILE CART LAYOUT
========================================================= */
@media (max-width: 767px) {

  /* Make cart table behave like cards */
  .albahja-cart .woocommerce table.shop_table,
  .albahja-cart .woocommerce table.shop_table tbody,
  .albahja-cart .woocommerce table.shop_table tr,
  .albahja-cart .woocommerce table.shop_table td {
    display: block;
    width: 100%;
  }

  /* Hide the header row */
  .albahja-cart .woocommerce table.shop_table thead {
    display: none;
  }

  /* Each item becomes a card */
  .albahja-cart .woocommerce table.shop_table tr.cart_item {
    background: #ffffff;
    border: 1px solid rgba(75, 58, 42, 0.14);
    border-radius: 16px;
    padding: 14px;
    margin-bottom: 14px;
    position: relative;
  }

  /* Remove default borders */
  .albahja-cart .woocommerce table.shop_table td {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Product block: image + name */
  .albahja-cart .woocommerce table.shop_table td.product-thumbnail,
  .albahja-cart .woocommerce table.shop_table td.product-name {
    display: inline-block;
    vertical-align: top;
  }

  .albahja-cart .woocommerce table.shop_table td.product-thumbnail {
    width: 84px;
    margin-right: 12px !important;
  }

  .albahja-cart .woocommerce table.shop_table td.product-thumbnail img {
    width: 84px !important;
    height: 84px !important;
    object-fit: cover;
    border-radius: 14px;
  }

  .albahja-cart .woocommerce table.shop_table td.product-name {
    width: calc(100% - 96px);
  }

  .albahja-cart .woocommerce table.shop_table td.product-name a {
    display: inline-block;
    color: #4B3A2A;
    font-weight: 700;
    text-decoration: none;
    margin-top: 2px;
    margin-bottom: 6px;
  }

  /* Variation / meta smaller */
  .albahja-cart .woocommerce table.shop_table td.product-name .variation,
  .albahja-cart .woocommerce table.shop_table td.product-name .product-quantity {
    font-size: 13px;
    color: rgba(75, 58, 42, 0.75);
  }

  /* Price + subtotal row */
  .albahja-cart .woocommerce table.shop_table td.product-price,
  .albahja-cart .woocommerce table.shop_table td.product-subtotal {
    margin-top: 10px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px !important;
    border-top: 1px solid rgba(75, 58, 42, 0.10) !important;
  }

  /* Labels for mobile (Woo adds data-title) */
  .albahja-cart .woocommerce table.shop_table td.product-price:before,
  .albahja-cart .woocommerce table.shop_table td.product-subtotal:before {
    content: attr(data-title);
    font-weight: 700;
    color: rgba(75, 58, 42, 0.70);
    margin-right: 10px;
  }

  /* Quantity row */
  .albahja-cart .woocommerce table.shop_table td.product-quantity {
    margin-top: 10px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px !important;
    border-top: 1px solid rgba(75, 58, 42, 0.10) !important;
  }

  .albahja-cart .woocommerce table.shop_table td.product-quantity:before {
    content: attr(data-title);
    font-weight: 700;
    color: rgba(75, 58, 42, 0.70);
    margin-right: 10px;
  }

  /* Style qty input */
  .albahja-cart .woocommerce .quantity .qty {
    width: 92px;
    border-radius: 999px;
    border: 1px solid rgba(75, 58, 42, 0.20);
    padding: 10px 12px;
  }

  .albahja-cart .woocommerce .quantity .qty:focus {
    border-color: #B49A6A;
    box-shadow: 0 0 0 3px rgba(180, 154, 106, 0.18);
    outline: none;
  }

  /* Remove button: put it top-right */
  .albahja-cart .woocommerce a.remove {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    line-height: 32px;
    border-radius: 999px;
    color: #4B3A2A !important;
    background: rgba(180, 154, 106, 0.18);
    border: 1px solid rgba(75, 58, 42, 0.14);
    text-align: center;
  }

  .albahja-cart .woocommerce a.remove:hover {
    background: #B49A6A;
    color: #ffffff !important;
  }

  /* Update cart button full width */
  .albahja-cart .woocommerce-cart-form button[name="update_cart"] {
    width: 100%;
    margin-top: 12px;
  }

  /* Coupon stack nicely on mobile */
  .albahja-cart .woocommerce-cart-form .coupon {
    flex-direction: column;
    align-items: stretch;
  }

  .albahja-cart .woocommerce-cart-form .coupon input.input-text,
  .albahja-cart .woocommerce-cart-form .coupon button.button {
    width: 100%;
  }

  /* Totals card spacing on mobile */
  .albahja-cart .cart-collaterals {
    margin-top: 14px;
  }
}/* End custom CSS */