.elementor-375 .elementor-element.elementor-element-c7b49fa{--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-375 .elementor-element.elementor-element-406a24e .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:150px;font-weight:500;color:var( --e-global-color-text );}.elementor-375 .elementor-element.elementor-element-8c13009{--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-375 .elementor-element.elementor-element-105d61e .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-text );}.elementor-375 .elementor-element.elementor-element-105d61e .woocommerce-cart-form{--update-cart-button-alignment:end;--update-cart-button-width:auto;}.elementor-375 .elementor-element.elementor-element-105d61e{--totals-title-alignment:start;--sections-background-color:var( --e-global-color-primary );--sections-border-type:none;--sections-title-color:#2B2827;--sections-title-spacing:0px;--sections-radio-buttons-color:var( --e-global-color-text );--forms-rows-gap:0px;--forms-buttons-normal-text-color:#2B2827;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--checkout-button-padding:10px 100px 10px 100px;--checkout-button-width:fit-content;}.elementor-375 .elementor-element.elementor-element-105d61e .wc-proceed-to-checkout{--place-order-title-alignment:flex-start;--checkout-button-width:fit-content;}.elementor-375 .elementor-element.elementor-element-105d61e .cart_totals h2{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-375 .elementor-element.elementor-element-105d61e {--sections-descriptions-color:var( --e-global-color-secondary );}.elementor-375 .elementor-element.elementor-element-105d61e .e-cart-content, .elementor-375 .elementor-element.elementor-element-105d61e .woocommerce-shipping-destination, .elementor-375 .elementor-element.elementor-element-105d61e .shipping-calculator-button{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-375 .elementor-element.elementor-element-105d61e .coupon .input-text, .elementor-375 .elementor-element.elementor-element-105d61e .cart-collaterals .input-text, .elementor-375 .elementor-element.elementor-element-105d61e select, .elementor-375 .elementor-element.elementor-element-105d61e .select2-selection--single{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;border-style:none;}.elementor-375 .elementor-element.elementor-element-105d61e .shop_table .button{font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:600;}.elementor-375 .elementor-element.elementor-element-105d61e .checkout-button{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-375 .elementor-element.elementor-element-8737160{--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;}:root{--page-title-display:none;}@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:880px){.elementor-375 .elementor-element.elementor-element-8c13009{--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;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-375 .elementor-element.elementor-element-406a24e .elementor-heading-title{font-size:60px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-105d61e */.cart-attr.is-color {
  display: flex;
  align-items: center;
  gap: 5px;
}

.cart-attr.is-color .attr-label,
.cart-attr.is-color .attr-value {
  display: inline-flex;
  align-items: center;
}

.cart-attr.is-color .swatch {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-left: 4px;
}

.cart-attr.is-color .visually-hidden {
  position: static !important;
  clip: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  margin-left: 5px;
}
.cart-attrs .cart-attr span { 
    padding-top: 0px!important;
}
.cart-item-details {
    min-width: 93px;
}
.cart_totals .order-total .amount {  
    font-size: 16px!important;  
}

@media (max-width:768px){
    .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: 18px!important;
    }
    
}
@media only screen and (max-width: 768px) {
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display: block;
    } 
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) " ";
        font-weight: 700;
        float: left;
    } 
.elementor-widget-woocommerce-cart .woocommerce table.cart td {
    border-top: 0 !important;
    display: flex;
    flex-direction: column;
    width: fit-content;
    align-items: start;
}
.cart-unit-price {
    text-align: start;
}
.elementor-widget-woocommerce-cart .e-cart-section--no-coupon {
    padding: 0;
}
.cart-item-details {
    display: grid;
    text-align: start;
    row-gap: 6px;
}
.elementor-widget-woocommerce-cart .woocommerce .cart td:before{
    display: none!important;
}
.woocommerce-cart-form td.product-quantity a.remove.remove-link {
    text-align: center;
    margin: auto;
    }
.woocommerce-shipping-totals, .cart-subtotal{
        display: none!important;
    }
.elementor-widget-woocommerce-cart .e-cart-section {
        padding: 0px!important;
    }
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
    padding-right: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c13009 *//* 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; /* modern fallback */
}
 
.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:hover{
    background: #fffbf7 !important;
}
.custom-cart-head{
  display:grid;
  grid-template-columns: 96px 1fr 140px 90px;
  column-gap:24px;
  align-items:end;
  padding:8px 0 16px;
  color:#2B282780;
  font-family: IBM Plex Sans;
  font-size: 16px;
  font-weight:400;
}

.custom-cart-head .h-product{ grid-column:1 / span 2; }
.custom-cart-head .h-qty{ grid-column:3; text-align:center; }
.custom-cart-head .h-total{ grid-column:4; justify-self:end; }

.woocommerce-cart-form .shop_table thead{ display:none; } 


.woocommerce-cart-form .shop_table{  border-bottom:0.5px solid #000000 !important; box-shadow:none; border-radius:0 !important; }
.woocommerce-cart-form .shop_table tbody tr.cart_item{
  display:grid;
  grid-template-columns: 96px 1fr 140px 90px;
  column-gap:24px;
  align-items:center;
   border-top:0.5px solid #000000 !important;
   padding: 1rem 0;
}
.woocommerce-cart-form .shop_table tbody tr.cart_item:first-child{
  border-top:0.5px solid #000000 !important;
}

.woocommerce-cart-form .shop_table td{
  border:0; background:transparent; padding:0 !important; vertical-align:middle;
}

.woocommerce-cart-form td.product-price { display:none !important; }

body.woocommerce-cart th.product-subtotal,
body.woocommerce-cart td.product-subtotal {
  display: table-cell !important;
}


.woocommerce-cart-form td.product-thumbnail{ grid-column:1; }
.woocommerce-cart-form td.product-name{ grid-column:2;align-self: center;  }
.woocommerce-cart-form td.product-price{ grid-column:2; order:2; } 
.woocommerce-cart-form td.product-remove{ grid-column: 3; grid-row: 2;  }    
.woocommerce-cart-form td.product-quantity{ grid-column:3; text-align:center; }
.woocommerce-cart-form td.product-subtotal  { grid-column:4; grid-row:1; justify-self:end; }


.woocommerce-cart-form .product-thumbnail img{
  width:100px !important; height:120px !important; object-fit:cover;
}


.cart-item-details{ display:grid; row-gap:6px; }

.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;
    line-height:117%; 
    padding-top: 10px;
}

.woocommerce-cart-form td.product-name a{
  color:#1a1a1a; text-decoration:none; font-weight:600;
}
.woocommerce-cart-form td.product-name .variation dt,
.woocommerce-cart-form td.product-name .variation dd{
  display:inline; margin:0; font-size:12px; color:#707070;
}
.woocommerce-cart-form td.product-name .variation dt::after{ content:": "; }


.woocommerce-cart-form td.product-price{
  font-size:13px; font-weight:600; color:#1a1a1a; margin-top:2px;
}


.woocommerce-cart-form td.product-quantity a.remove.remove-link{ margin-top:10px; }
.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; }

/* Quantity control */
.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; }

.woocommerce-cart-form td.product-subtotal{
    font-family: IBM Plex Sans;
    font-weight:300;
    font-size:16px;
    color:var(--text-color); }


.woocommerce-cart-form .actions{ display:none; }

.elementor-widget-woocommerce-cart .woocommerce table.cart td{
  border-top: 0 !important;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions{
    
     display: none;
}
.cart-subtotal{
    display: none;
}
.woocommerce-shipping-totals{ display: none;}

.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 table.shop_table_responsive tr td:before {
  font-family: Work Sans;
  font-size: 16px;
  font-weight: 600 !important;
  color: var(--text-color) !important;

  }

.cart_totals table.shop_table_responsive tr td:after {
  font-family: Work Sans;
  font-size: 12px;
  font-weight: 400;
  color: #2B2827CC;
  text-align: start !important;
  }

.wc-proceed-to-checkout{ padding-top:12px; }
.wc-proceed-to-checkout a.checkout-button{
  background:var(--text-color)!important;
  color:var(--primary-color)!important;
  padding:12px 18px; 
  font-family: Work Sans;
  font-size: 14px;
  font-weight:400; width:200px;
  border-radius:0 !important;
}


body.woocommerce-cart .cart-attr.is-color .swatch {
  width: 18px;
  height: 18px;
  min-width: 14px;
  min-height: 14px;
  border-radius: 50%;
  border: 1px solid #dcdcdc;
  display: inline-block;
  vertical-align: middle;
  margin-top: 3px;
}


@media (max-width:768px){
 body.woocommerce-cart th.product-subtotal, body.woocommerce-cart td.product-subtotal {
    display: none !important;
}
  .custom-cart-head{ display:none; } 
  .woocommerce-cart-form .shop_table tbody tr.cart_item{
    grid-template-columns:80px 1fr; row-gap:8px;
  }
  .woocommerce-cart-form td.product-subtotal{ grid-column:2; justify-self:start; }
  .wc-proceed-to-checkout a.checkout-button{ width:100%; }
  .product-subtotal {
      display: none!important;
  }
  .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
    width: 100%!important;
    }
    
    .cart-attr.is-color .attr-value {
    display: flex;
    flex-direction: column; 
    align-items: flex-start;
  }

  .cart-attr.is-color .attr-value .swatch {
    margin: 3px;
  }
}

.elementor-widget-woocommerce-cart .woocommerce .product-name .variation {
    display: none;
}/* End custom CSS */