.elementor-2609 .elementor-element.elementor-element-7bf43bd4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-2609 .elementor-element.elementor-element-49b68ff5{font-family:"Bodoni Moda", Sans-serif;}/* Start custom CSS for text-editor, class: .elementor-element-49b68ff5 *//* ============================
   CART PAGE – MODERN CARD DESIGN
   (Veres + WooCommerce)
============================ */

body.woocommerce-cart{
  background:#FAF7F5;
}

/* Reduce overall width if needed */
.woocommerce-cart .site-main,
.woocommerce-cart main{
  padding: 40px 0 80px;
}

/* Cards (left + right) */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals{
  background:#fff;
  border:1px solid #EDE7E3;
  border-radius:16px;
  box-shadow:0 16px 40px rgba(0,0,0,.04);
}

/* Inner padding */
.woocommerce-cart .woocommerce-cart-form{ padding: 22px; }
.woocommerce-cart .cart-collaterals .cart_totals{ padding: 22px; }

/* Make header row subtle */
.woocommerce-cart table.shop_table{
  border:none !important;
  border-collapse: separate !important;
  border-spacing: 0 14px !important;   /* space between “rows” */
}

.woocommerce-cart table.shop_table thead th{
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#6B6B6B;
  border:none !important;
  padding: 6px 10px 10px;
}

/* Each cart item becomes a “card row” */
.woocommerce-cart table.shop_table tbody tr.cart_item{
  background:#fff;
  border:1px solid #EFE7E3;
  border-radius:14px;
  box-shadow:0 10px 28px rgba(0,0,0,.03);
}

/* Round the row corners (table trick) */
.woocommerce-cart table.shop_table tbody tr.cart_item td:first-child{
  border-top-left-radius:14px;
  border-bottom-left-radius:14px;
}
.woocommerce-cart table.shop_table tbody tr.cart_item td:last-child{
  border-top-right-radius:14px;
  border-bottom-right-radius:14px;
}

.woocommerce-cart table.shop_table td{
  border:none !important;
  padding:16px 12px !important;
  vertical-align: middle;
}

/* Product thumbnail */
.woocommerce-cart .product-thumbnail img{
  width:68px;
  border-radius:12px;
}

/* Product title + meta (like the screenshot) */
.woocommerce-cart .product-name a{
  color:#1F1F1F;
  font-weight:700;
  font-size:16px;
  text-decoration:none;
}
.woocommerce-cart .product-name dl.variation,
.woocommerce-cart .product-name .variation{
  margin-top:6px;
  color:#6B6B6B;
  font-size:13px;
}

/* Quantity pill */
.woocommerce-cart .quantity{
  display:flex;
  align-items:center;
  justify-content:center;
}

.woocommerce-cart .quantity input.qty{
  height:42px;
  width:70px;
  border-radius:999px;
  border:1px solid #EDE7E3;
  background:#fff;
  font-weight:700;
  text-align:center;
  color:#1F1F1F;
}

/* If your +/- plugin adds buttons, style them to match */
.woocommerce-cart .quantity button,
.woocommerce-cart .quantity .plus,
.woocommerce-cart .quantity .minus{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid #EDE7E3;
  background:#fff;
  color:#1F1F1F;
  font-weight:700;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 6px;
}

/* Row price (Total column in screenshot) */
.woocommerce-cart .product-subtotal{
  font-weight:800;
  font-size:16px;
  color:#1F1F1F;
}

/* Remove (trash) icon */
.woocommerce-cart a.remove{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid #EDE7E3;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1F1F1F !important;
  font-size:18px;
}
.woocommerce-cart a.remove:hover{
  background:#FFF4EE;
}


/* Order Summary typography + spacing */
.woocommerce-cart .cart_totals h2{
  font-size:18px;
  font-weight:800;
  margin-bottom:14px;
  color:#1F1F1F;
}

/* Totals list */
.woocommerce-cart .cart_totals table{
  border:none !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{
  border:none !important;
  padding:10px 0 !important;
  font-size:14px;
  color:#2B2B2B;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{
  font-size:16px;
  font-weight:900;
  color:#1F1F1F;
  padding-top:14px !important;
}

/* Checkout button: black rounded (like screenshot) */
.wc-proceed-to-checkout
 {
    margin-left: 0;
    margin-right: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  border-radius:999px !important;
  padding:16px 18px !important;
  font-weight:800 !important;
  letter-spacing:.04em;
  box-shadow:0 16px 36px rgba(0,0,0,.18);
  transition: transform .15s ease, box-shadow .15s ease;
}

/* Mobile */
@media (max-width: 768px){
  .woocommerce-cart table.shop_table{ border-spacing:0 10px !important; }
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals .cart_totals{
    padding:18px;
    border-radius:14px;
  }
  .woocommerce-cart .product-thumbnail img{ width:60px; }
}/* End custom CSS */
/* Start custom CSS */.page-header--default .entry-title{
    font-size: 40px;
}

.woocommerce-cart .woocommerce .shop_table.woocommerce-cart-form__contents thead th{
    font-weight: 600;
}/* End custom CSS */