.elementor-59992 .elementor-element.elementor-element-b9e8ea3{--display:flex;--min-height:200px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-59992 .elementor-element.elementor-element-b9e8ea3:not(.elementor-motion-effects-element-type-background), .elementor-59992 .elementor-element.elementor-element-b9e8ea3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.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-59992 .elementor-element.elementor-element-bc31d49 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-59992 .elementor-element.elementor-element-e64fe7c{--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;--padding-top:5vw;--padding-bottom:5vw;--padding-left:10vw;--padding-right:10vw;}.elementor-59992 .elementor-element.elementor-element-e64fe7c:not(.elementor-motion-effects-element-type-background), .elementor-59992 .elementor-element.elementor-element-e64fe7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECF1F0;}.elementor-59992 .elementor-element.elementor-element-a4de869{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59992 .elementor-element.elementor-element-a7b1cba .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-secondary );}.elementor-59992 .elementor-element.elementor-element-a7b1cba .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-primary );}.elementor-59992 .elementor-element.elementor-element-a7b1cba{--sections-border-type:none;--sections-border-radius:10px 10px 10px 10px;--sections-title-spacing:0px;--sections-descriptions-spacing:0px;--forms-rows-gap:0px;--order-summary-rows-gap-top:calc( 31px/2 );--order-summary-rows-gap-bottom:calc( 31px/2 );--order-summary-title-spacing:0px;--order-summary-color:var( --e-global-color-primary );--order-summary-items-divider-color:var( --e-global-color-secondary );--order-summary-items-divider-weight:1px;--order-summary-quantity-border-weight:0px;--totals-color:var( --e-global-color-primary );--totals-divider-color:var( --e-global-color-primary );}.elementor-59992 .elementor-element.elementor-element-a7b1cba .cart_totals h2{font-family:"Outfit", Sans-serif;}.elementor-59992 .elementor-element.elementor-element-a7b1cba .e-cart-content, .elementor-59992 .elementor-element.elementor-element-a7b1cba .woocommerce-shipping-destination, .elementor-59992 .elementor-element.elementor-element-a7b1cba .shipping-calculator-button{font-family:"Outfit", Sans-serif;}.elementor-59992 .elementor-element.elementor-element-a7b1cba .e-shop-table .cart th, .elementor-59992 .elementor-element.elementor-element-a7b1cba .e-shop-table .cart td:before{font-family:"Outfit", Sans-serif;font-size:18px;text-transform:uppercase;}.elementor-59992 .elementor-element.elementor-element-a7b1cba .cart td span, .elementor-59992 .elementor-element.elementor-element-a7b1cba .cart td, .elementor-59992 .elementor-element.elementor-element-a7b1cba .input-text.qty{font-family:"Outfit", Sans-serif;}.elementor-59992 .elementor-element.elementor-element-a7b1cba .cart_totals .shop_table td:before, .elementor-59992 .elementor-element.elementor-element-a7b1cba .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Outfit", Sans-serif;}.elementor-59992 .elementor-element.elementor-element-a7b1cba .checkout-button{font-family:"Outfit", Sans-serif;text-transform:uppercase;}.elementor-59992 .elementor-element.elementor-element-535543c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59992 .elementor-element.elementor-element-6d3c7a3{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-59992 .elementor-element.elementor-element-6d3c7a3:not(.elementor-motion-effects-element-type-background), .elementor-59992 .elementor-element.elementor-element-6d3c7a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-37bddaa );}.elementor-59992 .elementor-element.elementor-element-f6c7ac0{text-align:start;}.elementor-59992 .elementor-element.elementor-element-f6c7ac0 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-59992 .elementor-element.elementor-element-6deaf1a > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-59992 .elementor-element.elementor-element-6deaf1a{text-align:justify;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-text );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-59992 .elementor-element.elementor-element-02e78a5 img{height:180px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-59992 .elementor-element.elementor-element-75425f9 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Outfit", Sans-serif;font-weight:600;fill:var( --e-global-color-37bddaa );color:var( --e-global-color-37bddaa );}.elementor-59992 .elementor-element.elementor-element-75425f9 .elementor-button:hover, .elementor-59992 .elementor-element.elementor-element-75425f9 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-37bddaa );}.elementor-59992 .elementor-element.elementor-element-75425f9 .elementor-button:hover svg, .elementor-59992 .elementor-element.elementor-element-75425f9 .elementor-button:focus svg{fill:var( --e-global-color-37bddaa );}.elementor-59992 .elementor-element.elementor-element-1978d33{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-59992 .elementor-element.elementor-element-1978d33:not(.elementor-motion-effects-element-type-background), .elementor-59992 .elementor-element.elementor-element-1978d33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-37bddaa );}.elementor-59992 .elementor-element.elementor-element-6c4860a{text-align:start;}.elementor-59992 .elementor-element.elementor-element-6c4860a .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-59992 .elementor-element.elementor-element-bad7707 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-59992 .elementor-element.elementor-element-bad7707{text-align:justify;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-text );}.elementor-59992 .elementor-element.elementor-element-13ded5b img{height:180px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-59992 .elementor-element.elementor-element-825e166 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Outfit", Sans-serif;font-weight:600;fill:var( --e-global-color-37bddaa );color:var( --e-global-color-37bddaa );}.elementor-59992 .elementor-element.elementor-element-825e166 .elementor-button:hover, .elementor-59992 .elementor-element.elementor-element-825e166 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-37bddaa );}.elementor-59992 .elementor-element.elementor-element-825e166 .elementor-button:hover svg, .elementor-59992 .elementor-element.elementor-element-825e166 .elementor-button:focus svg{fill:var( --e-global-color-37bddaa );}@media(min-width:768px){.elementor-59992 .elementor-element.elementor-element-a4de869{--width:70%;}.elementor-59992 .elementor-element.elementor-element-535543c{--width:30%;}}@media(max-width:767px){.elementor-59992 .elementor-element.elementor-element-e64fe7c{--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-a7b1cba *//* WooCommerce message */
.woocommerce-message {
	background: #ecfdfc !important;
	border: 1px solid #58B8B3 !important;
	color: #2b6462 !important;
	border-radius: 10px !important;
	padding: 1rem 1.25rem !important;
	margin-bottom: 2rem !important;
	font-family: 'Outfit', sans-serif !important;
	font-weight: 500 !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}
.woocommerce-message::before {
	content: none !important;
}
.woocommerce-message .button.wc-forward {
	background: #58B8B3 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 0.5rem 1rem !important;
	font-family: 'Outfit', sans-serif !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	margin-left: 1rem;
	transition: background 0.2s ease-in-out;
}
.woocommerce-message .button.wc-forward:hover {
	background: #40918F !important;
	color: #fff !important;
}

/* Hide Quantity column */
.woocommerce table.shop_table th.product-quantity,
.woocommerce table.shop_table td.product-quantity {
	display: none !important;
}

/* Align price and subtotal */
.woocommerce table.shop_table th.product-subtotal,
.woocommerce table.shop_table td.product-subtotal {
	text-align: right !important;
	white-space: nowrap;
}
.woocommerce table.shop_table th.product-price,
.woocommerce table.shop_table td.product-price {
	text-align: left !important;
	padding-right: 1.5rem !important;
}

/* Mobile price alignment */
@media (max-width: 768px) {
	.woocommerce table.shop_table th.product-price,
	.woocommerce table.shop_table td.product-price {
		padding-right: 0 !important;
	}
	.woocommerce td.product-price {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		text-align: left !important;
	}
	.woocommerce td.product-price .amount {
		margin-left: auto !important;
		text-align: right !important;
		display: block !important;
	}
}

/* Unified buttons: Update Cart + Apply Coupon */
.woocommerce button.button[name="update_cart"],
.woocommerce .button.e-apply-coupon {
	background: #58B8B3 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 5px !important;
	padding: 0.75rem 1.5rem !important;
	font-family: 'Outfit', sans-serif !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	box-shadow: none !important;
	margin-right: 0.5rem;
	transition: background 0.2s ease-in-out;
}
.woocommerce button.button[name="update_cart"]:hover,
.woocommerce .button.e-apply-coupon:hover {
	background: #40918F !important;
}
.woocommerce button.button[name="update_cart"]:disabled {
	opacity: 0.5 !important;
	cursor: not-allowed !important;
	background: #58B8B3 !important;
}

/* Coupon code input */
.woocommerce #coupon_code {
	height: 40px !important;
	padding: 0 1rem !important;
	border: 1px solid #ccc !important;
	border-radius: 5px !important;
	font-family: 'Outfit', sans-serif !important;
	font-weight: 500 !important;
	font-size: 1rem !important;
	box-sizing: border-box;
}
.elementor-widget-woocommerce-cart .woocommerce .product-name .variation {
  color: var(--order-summary-variations-color,#000);
  font-size: 14px;
  font-weight: 400;
  text-transform: initial !important;
}
.elementor a {
  box-shadow: none;
  text-decoration: none;
  font-size: 14px;
}
.woocommerce table.shop_table th {
  line-height: 1em;
}
.elementor-59992 .elementor-element.elementor-element-a7b1cba dl.variation {
  display: flex;
  flex-wrap: wrap;
  gap: 1em 2em; /* Adjust spacing as needed */
  align-items: center;
}

.elementor-59992 .elementor-element.elementor-element-a7b1cba dl.variation dt,
.elementor-59992 .elementor-element.elementor-element-a7b1cba dl.variation dd {
  display: flex;
  align-items: center;
  margin: 0;
  margin-top: 0px !important;
}

.elementor-59992 .elementor-element.elementor-element-a7b1cba dl.variation dt {
  font-weight: bold;
  margin-right: 0.3em;
}

.elementor-59992 .elementor-element.elementor-element-a7b1cba dl.variation dd p {
  margin: 0;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart img {

  width: 150px;
  border-radius: 10px !important;
}
.elementor a {
  font-size: 18px;
}
.elementor-element.elementor-element-26cda8b dl.variation dt {
  font-weight: 500;
  margin-right: 0.3em;
}
/* Remove all table borders in the cart */
.elementor-59992 .elementor-element.elementor-element-a7b1cba table.shop_table,
.elementor-59992 .elementor-element.elementor-element-a7b1cba table.shop_table th,
.elementor-59992 .elementor-element.elementor-element-a7b1cba table.shop_table td,
.elementor-59992 .elementor-element.elementor-element-a7b1cba table.shop_table tr {
    border: none !important;
    box-shadow: none !important;
}

/* Alternate row backgrounds: odd = white, even = faint gray */
.elementor-59992 .elementor-element.elementor-element-a7b1cba table.shop_table tbody tr:nth-child(odd) {
    background-color: #fff !important;
}
.elementor-59992 .elementor-element.elementor-element-a7b1cba table.shop_table tbody tr:nth-child(even) {
    background-color: #f7f7fa !important; 
    }
    
.product-thumbnail {
    max-width: 100px !important;
}
html .woocommerce ul.chbs-product-meta-list {
  clear: both;
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 400;
}
/* target your cart‐item row’s cells */
.woocommerce-cart-form__cart-item > td,
.woocommerce-cart-form__cart-item > th {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
/* MOBILE: 2-column cart rows →  [Product Image] | [Information] */
@media (max-width: 768px) {

  /* Make each cart row a grid */
  .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item {
    display: grid !important;
    grid-template-columns: 110px 1fr;
    grid-template-areas:
      "thumb info"
      "thumb price"
      "thumb subtotal";
    gap: 8px 12px;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
    position: relative;
  }

  /* Assign cells to grid areas */
  .woocommerce .cart_item .product-thumbnail { grid-area: thumb; }
  .woocommerce .cart_item th.product-name    { grid-area: info; }
  .woocommerce .cart_item td.product-price   { grid-area: price; }
  .woocommerce .cart_item td.product-subtotal{ grid-area: subtotal; }

  /* Optional: overlay the remove button in the top-right */
  .woocommerce .cart_item td.product-remove { position: absolute; top: 6px; right: 0; }
  .woocommerce .cart_item td.product-remove .remove { font-size: 20px; line-height: 1; }

  /* Image sizing */
  .woocommerce .cart_item .product-thumbnail a,
  .woocommerce .cart_item .product-thumbnail img {
    display: block; max-width: 100px; height: auto; border-radius: 10px;
  }

  /* Hide quantity on mobile (you already do this globally) */
  .woocommerce .cart_item td.product-quantity { display: none !important; }

  /* Kill Woo's mobile header labels (::before) so we get clean columns */
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce table.shop_table_responsive tr th::before { content: none !important; }

  /* Tidy text and spacing */
  .woocommerce .cart_item .product-name a { font-size: 16px; font-weight: 600; line-height: 1.3; display: block; }
  .woocommerce .cart_item .variation { margin-top: 4px; font-size: 14px; }
  .woocommerce .cart_item td.product-price,
  .woocommerce .cart_item td.product-subtotal { text-align: left !important; }
  .woocommerce-cart-form__cart-item > td,
  .woocommerce-cart-form__cart-item > th { padding: 4px 0 !important; }

  /* IMPORTANT: Undo any earlier rule that forced th/td to width:100% block */
  .woocommerce table.shop_table_responsive tbody th,
  .woocommerce table.shop_table_responsive tbody td {
    display: revert !important;
    width: auto !important;
    clear: none !important;
  }
}
/* Force product title left */
.woocommerce table.shop_table .product-name,
.woocommerce table.shop_table .product-name a,
.elementor-widget-woocommerce-cart .woocommerce .product-name,
.elementor-widget-woocommerce-cart .woocommerce .product-name a {
  text-align: left !important;
}

/* If the theme is centering via flex on the cell */
.woocommerce .cart_item .product-name {
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

/* Mobile guard (works with the 2-column grid you added) */
@media (max-width: 768px) {
  .woocommerce .cart_item th.product-name { text-align: left !important; }
}/* End custom CSS */