.elementor-381 .elementor-element.elementor-element-e25759c{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-381 .elementor-element.elementor-element-bb75a48{margin:56px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-381 .elementor-element.elementor-element-bb75a48 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-text );}.elementor-381 .elementor-element.elementor-element-fc72a16{--display:flex;}.elementor-381 .elementor-element.elementor-element-594656c .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-text );}.elementor-381 .elementor-element.elementor-element-594656c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-381 .elementor-element.elementor-element-594656c .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-381 .elementor-element.elementor-element-594656c{--sections-border-type:none;--totals-color:var( --e-global-color-text );--totals-divider-color:var( --e-global-color-text );}.elementor-381 .elementor-element.elementor-element-594656c .cart_totals .shop_table td:before, .elementor-381 .elementor-element.elementor-element-594656c .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:600;}.elementor-381 .elementor-element.elementor-element-594656c .checkout-button{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:400;}#elementor-popup-modal-381 .dialog-widget-content{animation-duration:1s;background-color:var( --e-global-color-primary );box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-381{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-381 .dialog-message{width:436px;height:100vh;align-items:flex-start;}#elementor-popup-modal-381 .dialog-close-button{display:flex;}#elementor-popup-modal-381 .dialog-close-button i{color:var( --e-global-color-text );}#elementor-popup-modal-381 .dialog-close-button svg{fill:var( --e-global-color-text );}@media(max-width:1100px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-fc72a16 */.popup-cart .woocommerce-cart-form table.shop_table th {
    display: none; 
}

 .popup-cart  .custom-cart-head{
    display: none;
}
 .woocommerce-notices-wrapper{
     display: none !important
 }

.elementor-widget-woocommerce-cart .e-cart-section {
        background: transparent !important;
        padding: 0;
}
.popup-cart .woocommerce-cart-form table.shop_table td {
    border: none;
    padding: 15px 0;
    vertical-align: middle;
}
/* Product Row Layout */
.popup-cart .woocommerce-cart-form table.shop_table td.product-name a {
    font-weight: 600;
    color: #222;
    display: block;
    margin-bottom: 5px;
}

.popup-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img {
   width:100px !important; height:120px !important; object-fit:cover;
}


.popup-cart .woocommerce-cart-form table.shop_table tr {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #000000;
    padding: 0;
}


.elementor-widget-woocommerce-cart .woocommerce table.cart td{
  border-top: 0 !important;
}

.popup-cart .woocommerce-cart-form table.shop_table td.product-remove {
    order: 3;
}

.woocommerce-cart-form td.product-remove a.remove,
.woocommerce-cart-form td.product-quantity a.remove.remove-link{
 text-align: center; width:auto; height:auto;
  background:none!important; 
  text-decoration: underline;
  font-family: Work Sans;
  color:var(--text-color)!important; 
  font-weight: 400;
  font-size:14px;
}
.woocommerce-cart-form td.product-remove a.remove:hover{ color:#1a1a1a!important; }

 .popup-cart .product-price, td.product-subtotal{ display:none !important; }

.e-cart__container tr.woocommerce-cart-form__cart-item{
  display:grid !important;
 grid-template-columns:auto 1fr;   
  grid-template-rows:auto auto;  
  column-gap:16px;
  align-items:start;
}

/* Map cells */
.popup-cart .e-cart__container td.product-thumbnail{grid-column:1; grid-row:1 / span 2;}
.popup-cart .e-cart__container td.product-name{grid-column:2; grid-row:1; align-self:start;}
.popup-cart .e-cart__container td.product-quantity{grid-column:2; grid-row:2; justify-self:start; align-self:center;}
.popup-cart .e-cart__container td.product-remove{grid-column:2; grid-row:2; justify-self:center; align-self:center; margin-left: 3rem; padding-top:0; pointer-events:auto !important;}

.cart-item-details .cart-title{
    font-family:IBM Plex Sans !important;
    font-weight:500 !important;
    font-size:14px !important;
    color:var(--text-color) !important;  }
    
    .cart-unit-price{
        font-family: IBM Plex Sans;
        font-size:14px;
        font-weight:400;
        color:var(--text-color); }

    
.cart-attrs .cart-attr span{
    font-family: Work Sans !important;
    font-size:11px !important; 
    font-weight:400 !important;
}

.woocommerce-cart-form td.product-quantity .quantity{ display:inline-flex; align-items:center; 
    border: 1px solid #E9EADF;
}
.woocommerce-cart-form td.product-quantity .quantity .qty{
  width:48px; height:36px; text-align:center; margin:0;
 border-left:0; border-right:0; 
 border: none;
}

.woocommerce-cart-form td.product-quantity .quantity .minus,
.woocommerce-cart-form td.product-quantity .quantity .plus,
.woocommerce-cart-form td.product-quantity .quantity button.minus,
.woocommerce-cart-form td.product-quantity .quantity button.plus{
  width:36px; height:36px; 
  line-height:34px; padding:0; cursor:pointer; user-select:none;
  border:0;
  color: var(--text-color);
}
.woocommerce-cart-form td.product-quantity .quantity .minus{ border-right:0; border-radius:4px 0 0 4px; }
.woocommerce-cart-form td.product-quantity .quantity .plus{  border-left:0;  border-radius:0 4px 4px 0; }


.cart_totals {
    border-top: 2px solid #eee;
    padding-top: 20px;
    margin-top: 20px;
        background: transparent !important;
}
.cart_totals h2 {
    display: none; /* Hide "Cart Totals" heading */
}
.cart_totals table {
    width: 100%;
    border: none;
}

.cart_totals .cart-subtotal {
  display: none !important;
}
 
.cart_totals .order-total td::after {
  content: "Taxes and shipping calculated at checkout";
  display: block;
  margin-top: 4px;
   font-family: Work Sans;
  font-size: 12px;
  font-weight: 400;
  color: #2B2827CC;
  text-align: start !important;
}

.cart_totals{ float:none!important; width:100%!important; border-top:none !important;padding:0 !important; margin:0 !important}
.cart_totals h2{ display:none; }
.cart_totals table{ border:0; background:transparent; width:100%; }
.cart_totals th, .cart_totals td{ border:0; padding:6px 0; }
.cart_totals .order-total th{ font-weight:700; }
.cart_totals .order-total .amount{ font-family:IBM Plex Sans;
    font-size:18px;
    font-weight: 500 !important;
    color: var(--text-color) !important;
}

.cart_totals .order-total td:before {
  font-family: Work Sans;
  font-size: 16px;
  font-weight: 600 !important;
  color: var(--text-color) !important;

  }


.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {display: none !important;
float: none !important;
    
}

/* Hide number spinners — Chrome/Safari/Edge */
.woocommerce-cart-form td.product-quantity .quantity .qty::-webkit-outer-spin-button,
.woocommerce-cart-form td.product-quantity .quantity .qty::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

/* Hide number spinners — Firefox */
.woocommerce-cart-form td.product-quantity .quantity .qty{
  -moz-appearance: textfield;
  appearance: textfield; 
}/* End custom CSS */