.elementor-18 .elementor-element.elementor-element-3af35f2b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-2d5e1013{width:100%;max-width:100%;font-family:"Helvetica", Sans-serif;}.elementor-18 .elementor-element.elementor-element-2d5e1013 .elementor-drop-cap{margin-inline-end:10px;}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-2d5e1013{width:var( --container-widget-width, 637px );max-width:637px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 78px;--container-widget-width:637px;--container-widget-flex-grow:0;text-align:start;}.elementor-18 .elementor-element.elementor-element-2d5e1013.elementor-element{--align-self:flex-start;}}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-3af35f2b{--content-width:1044px;}}/* Start custom CSS for text-editor, class: .elementor-element-2d5e1013 *//* ===== Cart Page Styling — Sehra e Khaas ===== */
.woocommerce-cart .cart_totals,
.woocommerce-cart table.shop_table {
  font-family: 'Poppins', sans-serif;
  color: #1a1a1a;
}
/* Product name link */
.woocommerce-cart table.shop_table td.product-name a {
  color: #1a1a1a;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.25s ease;
}
.woocommerce-cart table.shop_table td.product-name a:hover {
  color: #c9a35c;
}
/* Quantity input box */
.woocommerce-cart .quantity {
  display: flex;
  align-items: center;
  gap: 6px;
}
.woocommerce-cart .quantity input.qty {
  border: 1px solid #ddd;
  border-radius: 4px;
  text-align: center;
  height: 38px;
  width: 50px;
}
.woocommerce-cart .quantity .qty-btn,
.woocommerce-cart .quantity button {
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 4px;
  width: 34px;
  height: 34px;
  transition: all 0.25s ease;
}
.woocommerce-cart .quantity .qty-btn:hover,
.woocommerce-cart .quantity button:hover {
  background: #c9a35c;
  border-color: #c9a35c;
  color: #fff;
}
/* Remove (trash) icon */
.woocommerce-cart .remove,
.woocommerce-cart td.product-remove a {
  color: #999;
  transition: color 0.25s ease;
}
.woocommerce-cart .remove:hover,
.woocommerce-cart td.product-remove a:hover {
  color: #c9a35c !important;
}
/* Cart totals box */
.woocommerce-cart .cart_totals h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  letter-spacing: 0.5px;
  color: #1a1a1a;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  border: none;
  padding: 12px 0;
}
.woocommerce-cart .cart_totals .order-total .amount {
  color: #c9a35c;
  font-weight: 700;
  font-size: 18px;
}
/* Coupon dropdown */
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-cart .cart-collaterals {
  border-top: 1px solid #eee;
}
/* Checkout button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart a.checkout-button {
  background: #1a1a1a;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 16px 0;
  border-radius: 4px;
  transition: all 0.3s ease;
  border: 1px solid #1a1a1a;
}
.woocommerce-cart a.checkout-button:hover {
  background: #c9a35c;
  border-color: #c9a35c;
  color: #1a1a1a;
}
/* Page heading */
.woocommerce-cart .page-title,
.woocommerce-cart h1.entry-title {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  letter-spacing: 1px;
}

/* ===================================================================
   ===== NEW: MOBILE RESPONSIVE RULES (max-width: 768px) =====
   Nothing above was changed — this only adjusts layout on small screens.
=================================================================== */
@media (max-width: 768px) {

  .woocommerce-cart .page-title,
  .woocommerce-cart h1.entry-title {
    font-size: 22px;
    padding: 0 16px;
  }

  /* Turn the cart table into a stacked card layout instead of a
     horizontally-scrolling table, which is hard to use on mobile */
  .woocommerce-cart table.shop_table thead {
    display: none;
  }

  .woocommerce-cart table.shop_table,
  .woocommerce-cart table.shop_table tbody,
  .woocommerce-cart table.shop_table tr,
  .woocommerce-cart table.shop_table td {
    display: block;
    width: 100%;
  }

  .woocommerce-cart table.shop_table tr {
    border: 1px solid #eee;
    border-radius: 6px;
    margin-bottom: 16px;
    padding: 14px;
    position: relative;
  }

  .woocommerce-cart table.shop_table td {
    border: none;
    padding: 6px 0;
    text-align: left !important;
  }

  .woocommerce-cart table.shop_table td.product-thumbnail img {
    width: 70px;
    height: auto;
    border-radius: 4px;
  }

  .woocommerce-cart table.shop_table td.product-name {
    font-size: 14px;
  }

  .woocommerce-cart table.shop_table td.product-remove {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0;
  }

  .woocommerce-cart .quantity {
    justify-content: flex-start;
  }

  .woocommerce-cart .quantity input.qty {
    height: 34px;
    width: 44px;
  }

  .woocommerce-cart .quantity .qty-btn,
  .woocommerce-cart .quantity button {
    width: 30px;
    height: 30px;
  }

  /* Coupon row + update-cart button: stack instead of side-by-side */
  .woocommerce-cart .coupon {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .woocommerce-cart .coupon input#coupon_code {
    width: 100% !important;
    height: 42px;
  }

  .woocommerce-cart .coupon button,
  .woocommerce-cart button[name="update_cart"] {
    width: 100%;
    height: 42px;
  }

  /* Cart totals box: full width, comfortable padding on mobile */
  .woocommerce-cart .cart_totals {
    width: 100% !important;
    float: none !important;
    padding: 16px;
  }

  .woocommerce-cart .cart_totals h2 {
    font-size: 18px;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-cart a.checkout-button {
    padding: 14px 0;
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .woocommerce-cart .page-title,
  .woocommerce-cart h1.entry-title {
    font-size: 19px;
  }

  .woocommerce-cart table.shop_table td.product-thumbnail img {
    width: 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3af35f2b *//* ===== Cart Page Styling — Sehra e Khaas ===== */

.woocommerce-cart .cart_totals,
.woocommerce-cart table.shop_table {
  font-family: 'Poppins', sans-serif;
  color: #1a1a1a;
}

/* Product name link */
.woocommerce-cart table.shop_table td.product-name a {
  color: #1a1a1a;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.25s ease;
}
.woocommerce-cart table.shop_table td.product-name a:hover {
  color: #c9a35c;
}

/* Quantity input box */
.woocommerce-cart .quantity {
  display: flex;
  align-items: center;
  gap: 6px;
}
.woocommerce-cart .quantity input.qty {
  border: 1px solid #ddd;
  border-radius: 4px;
  text-align: center;
  height: 38px;
  width: 50px;
}
.woocommerce-cart .quantity .qty-btn,
.woocommerce-cart .quantity button {
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 4px;
  width: 34px;
  height: 34px;
  transition: all 0.25s ease;
}
.woocommerce-cart .quantity .qty-btn:hover,
.woocommerce-cart .quantity button:hover {
  background: #c9a35c;
  border-color: #c9a35c;
  color: #fff;
}

/* Remove (trash) icon */
.woocommerce-cart .remove,
.woocommerce-cart td.product-remove a {
  color: #999;
  transition: color 0.25s ease;
}
.woocommerce-cart .remove:hover,
.woocommerce-cart td.product-remove a:hover {
  color: #c9a35c !important;
}

/* Cart totals box */
.woocommerce-cart .cart_totals h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  letter-spacing: 0.5px;
  color: #1a1a1a;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  border: none;
  padding: 12px 0;
}
.woocommerce-cart .cart_totals .order-total .amount {
  color: #c9a35c;
  font-weight: 700;
  font-size: 18px;
}

/* Coupon dropdown */
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-cart .cart-collaterals {
  border-top: 1px solid #eee;
}

/* Checkout button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart a.checkout-button {
  background: #1a1a1a;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 16px 0;
  border-radius: 4px;
  transition: all 0.3s ease;
  border: 1px solid #1a1a1a;
}
.woocommerce-cart a.checkout-button:hover {
  background: #c9a35c;
  border-color: #c9a35c;
  color: #c9a35c;
}

/* Page heading */
.woocommerce-cart .page-title,
.woocommerce-cart h1.entry-title {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  letter-spacing: 1px;
}


/* Paglee heading */
.woocommerce-cart .page-title,
.woocommerce-cart .entry-title {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  letter-spacing: 1px;
}/* End custom CSS */