.elementor-10169 .elementor-element.elementor-element-054fdf4{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10169 .elementor-element.elementor-element-41484bf{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-10169 .elementor-element.elementor-element-41484bf .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:400;color:#1e1e1e;}.elementor-10169 .elementor-element.elementor-element-4ce0702{--update-cart-automatically-display:none;--sections-background-color:#02010100;--sections-border-type:none;}.elementor-10169 .elementor-element.elementor-element-4ce0702 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-10169 .elementor-element.elementor-element-4ce0702 .cart_totals h2{font-family:"Montserrat", Sans-serif;}:root{--page-title-display:none;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-4ce0702 *//* --- Global Typography & Clean Borders --- */
.elementor-10169 .elementor-element.elementor-element-4ce0702, .elementor-10169 .elementor-element.elementor-element-4ce0702 table.cart th, .elementor-10169 .elementor-element.elementor-element-4ce0702 table.cart td {
  font-family: 'Montserrat', sans-serif !important;
  border-color: #E5E0D8 !important;
}

/* Table Headers ("ITEM", "PRICE", "QUANTITY", "SUBTOTAL") */
.elementor-10169 .elementor-element.elementor-element-4ce0702 table.cart th {
  color: #555555 !important;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 500;
  padding-bottom: 15px !important;
}

/* --- Product Image Styling (10px Radius & Uncropped) --- */
.elementor-10169 .elementor-element.elementor-element-4ce0702 .product-thumbnail img {
  width: 75px !important;
  height: 75px !important;
  object-fit: contain !important;
  border-radius: 10px !important;
  background-color: #fcfbfa !important;
}

/* Product Titles & Metadata */
.elementor-10169 .elementor-element.elementor-element-4ce0702 .product-name a {
  color: #1a1a1a !important;
  font-weight: 500;
  font-size: 14px;
}

/* Remove Item Link */
.elementor-10169 .elementor-element.elementor-element-4ce0702 .product-remove a {
  color: #777777 !important;
  font-size: 12px;
  text-decoration: underline;
}

/* --- Quantity Stepper Box --- */
.elementor-10169 .elementor-element.elementor-element-4ce0702 .quantity input.qty {
  border: 1px solid #E5E0D8 !important;
  border-radius: 4px !important;
  background: transparent !important;
  text-align: center;
  font-size: 13px;
  width: 45px;
}

/* --- Cart Totals Sidebar Card --- */
.elementor-10169 .elementor-element.elementor-element-4ce0702 .cart-collaterals .cart_totals {
  border: 1px solid #E5E0D8 !important;
  border-radius: 8px !important;
  padding: 25px !important;
  background-color: #ffffff !important;
}

.elementor-10169 .elementor-element.elementor-element-4ce0702 .cart-collaterals h2, 
.elementor-10169 .elementor-element.elementor-element-4ce0702 .cart_totals h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 1px;
  color: #555555 !important;
  border-bottom: 1px solid #E5E0D8;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

/* --- Proceed to Checkout Button (Dark Pill Style) --- */
.elementor-10169 .elementor-element.elementor-element-4ce0702 .checkout-button {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  padding: 14px !important;
  width: 100% !important;
  text-align: center !important;
  transition: background 0.2s ease;
}

.elementor-10169 .elementor-element.elementor-element-4ce0702 .checkout-button:hover {
  background-color: #333333 !important;
}

/* --- Coupon Section Styling --- */
.elementor-10169 .elementor-element.elementor-element-4ce0702 .coupon {
  margin-top: 30px !important;
  display: flex;
  gap: 10px;
}

.elementor-10169 .elementor-element.elementor-element-4ce0702 .coupon input.input-text {
  border: 1px solid #E5E0D8 !important;
  border-radius: 30px !important;
  padding: 10px 20px !important;
  font-size: 13px;
}

.elementor-10169 .elementor-element.elementor-element-4ce0702 .coupon button.button {
  background-color: transparent !important;
  color: #1a1a1a !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 30px !important;
  padding: 10px 20px !important;
  font-weight: 500 !important;
  transition: all 0.2s ease;
}

.elementor-10169 .elementor-element.elementor-element-4ce0702 .coupon button.button:hover {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
}



/* --- Apply Montserrat Font to Cart Totals Section --- */
.elementor-10169 .elementor-element.elementor-element-4ce0702 .cart_totals,
.elementor-10169 .elementor-element.elementor-element-4ce0702 .cart_totals * {
  font-family: 'Montserrat', sans-serif !important;
}

/* --- Hide Shipping Destination Text --- */
.elementor-10169 .elementor-element.elementor-element-4ce0702 .woocommerce-shipping-destination,
.elementor-10169 .elementor-element.elementor-element-4ce0702 p.woocommerce-shipping-destination {
  display: none !important;
}

/* --- Make Cart Totals Background Transparent --- */
.elementor-10169 .elementor-element.elementor-element-4ce0702 .cart-collaterals .cart_totals {
  background-color: transparent !important;
  background: transparent !important;
}/* End custom CSS */