.elementor-7 .elementor-element.elementor-element-6818983{--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;--padding-top:102px;--padding-bottom:040px;--padding-left:40px;--padding-right:40px;}.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-7 .elementor-element.elementor-element-8d60078 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-bf0076f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-7 .elementor-element.elementor-element-b8d088e{--update-cart-automatically-display:none;--sections-border-type:solid;--sections-border-color:var( --e-global-color-primary );--sections-border-radius:0px 0px 0px 0px;--sections-padding:0px 0px 0px 0px;--links-normal-color:var( --e-global-color-accent );--links-hover-color:var( --e-global-color-accent );--forms-fields-normal-color:var( --e-global-color-accent );--forms-fields-focus-color:var( --e-global-color-accent );--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:var( --e-global-color-accent );--forms-buttons-hover-text-color:var( --e-global-color-8c1b869 );--forms-buttons-hover-border-color:var( --e-global-color-accent );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-accent );--forms-buttons-border-radius:0px 0px 0px 0px;--order-summary-quantity-border-weight:0px;--totals-rows-gap-top:calc( 40px/2 );--totals-rows-gap-bottom:calc( 40px/2 );--checkout-button-normal-text-color:var( --e-global-color-accent );--checkout-button-hover-text-color:var( --e-global-color-8c1b869 );--checkout-button-hover-transition-duration:400ms;--checkout-button-border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-b8d088e .coupon .input-text, .elementor-7 .elementor-element.elementor-element-b8d088e .e-cart-totals .input-text, .elementor-7 .elementor-element.elementor-element-b8d088e select, .elementor-7 .elementor-element.elementor-element-b8d088e .select2-selection--single{background-color:var( --e-global-color-8c1b869 );}.elementor-7 .elementor-element.elementor-element-b8d088e .shop_table .button:hover, .elementor-7 .elementor-element.elementor-element-b8d088e .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-b8d088e .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#00000000;}.elementor-7 .elementor-element.elementor-element-b8d088e .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-b8d088e .e-cart-section{border-width:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-b8d088e .coupon .input-text, .elementor-7 .elementor-element.elementor-element-b8d088e .cart-collaterals .input-text, .elementor-7 .elementor-element.elementor-element-b8d088e select, .elementor-7 .elementor-element.elementor-element-b8d088e .select2-selection--single{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 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-b8d088e .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-accent );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-b8d088e {--forms-fields-padding:13px 13px 13px 13px;}.elementor-7 .elementor-element.elementor-element-b8d088e .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (13px*2) + 16px );padding-left:13px;padding-right:13px;}.elementor-7 .elementor-element.elementor-element-b8d088e .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (13px*2) + 16px );right:13px;}.elementor-7 .elementor-element.elementor-element-b8d088e .select2-container--default .select2-selection--single{height:auto;}.elementor-7 .elementor-element.elementor-element-b8d088e .shop_table .button{border-width:1px 1px 1px 1px;}.elementor-7 .elementor-element.elementor-element-b8d088e .checkout-button{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 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-b8d088e .e-shop-table{--sections-padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-6818983{--width:100%;}.elementor-7 .elementor-element.elementor-element-bf0076f{--content-width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7 .elementor-element.elementor-element-b8d088e .coupon .input-text, .elementor-7 .elementor-element.elementor-element-b8d088e .cart-collaterals .input-text, .elementor-7 .elementor-element.elementor-element-b8d088e select, .elementor-7 .elementor-element.elementor-element-b8d088e .select2-selection--single{font-size:var( --e-global-typography-primary-font-size );}.elementor-7 .elementor-element.elementor-element-b8d088e .checkout-button{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 );}.elementor-7 .elementor-element.elementor-element-bf0076f{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-7 .elementor-element.elementor-element-b8d088e .coupon .input-text, .elementor-7 .elementor-element.elementor-element-b8d088e .cart-collaterals .input-text, .elementor-7 .elementor-element.elementor-element-b8d088e select, .elementor-7 .elementor-element.elementor-element-b8d088e .select2-selection--single{font-size:var( --e-global-typography-primary-font-size );}.elementor-7 .elementor-element.elementor-element-b8d088e .checkout-button{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-b8d088e */.elementor-7 .elementor-element.elementor-element-b8d088e .cart_item {
    display: grid; 
    gap: 0px;
  grid-template-columns: 240px minmax(120px,440px) auto; 
  grid-template-rows: 240px 48px; 
  gap: 0px 0px; 
  grid-template-areas: 
    "Thumbnail Title Pricing"
    "Actions Title Pricing"; 
}
.elementor-7 .elementor-element.elementor-element-b8d088e .product-name {
    grid-area: Title;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.elementor-7 .elementor-element.elementor-element-b8d088e .product-thumbnail {
    grid-area: Thumbnail;
}
.elementor-7 .elementor-element.elementor-element-b8d088e .product-subtotal {
    grid-area: Pricing;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.elementor-7 .elementor-element.elementor-element-b8d088e .product-remove,
.elementor-7 .elementor-element.elementor-element-b8d088e .product-quantity,
.elementor-7 .elementor-element.elementor-element-b8d088e .product-price{
    grid-area: Actions;
}


.elementor-7 .elementor-element.elementor-element-b8d088e.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 240px;
    height: 240px !important;
    aspect-ratio: 1 / 1;
}
.elementor-7 .elementor-element.elementor-element-b8d088e thead {
    display: none;
}
.elementor-7 .elementor-element.elementor-element-b8d088e table {
    border-collapse: collapse;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {
    border: 1px solid #000;
    position: relative !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tr {
    border: 0px solid #000;
}
.jde_hint {
    border: 1px solid #000 !important;
    font-size: 20px;
}
.jde_hint .actions a{
    font-size: 20px !important;
    text-decoration: underline !important;
}
.elementor-7 .elementor-element.elementor-element-b8d088e.elementor-widget-woocommerce-cart .woocommerce table.cart td {
}
.product-thumbnail {
    border: 1px solid #000 !important;
 border-top: 0px !important;
 border-right: 0px !important;
    padding: 0 !important;
    padding-bottom: 47px !important;
    width: 240px !important;
}
.product-remove {
    position: relative;
 width: 48px;
 display: flex;
 justify-content: center;
 align-items: center !important;
 height: 48px;
 border: 1px solid #000 !important;
 left: 0px;
 padding: 0 !important;
}
.product-remove:hover {
    color: #000 !important;
}

.product-name {
 border: 1px solid #000 !important;
 border-top: 0px !important;
padding: 40px !important;
max-width: 440px !important;
} 
.product-name a {
    font-size: 20px;
}
.product-quantity {
    position: relative;
 display: flex;
 justify-content: center !important;
 align-items: center !important;
 height: 48px;
 border: 1px solid #000 !important;
 left: 47px;
padding: 0px !important;
width: 34px !important;  

}
.woocommerce .quantity .qty {
    width: 100%;
    text-align: center;
    font-size: 20px !important;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    font-size: 20px !important;
    text-align: center
    
}
.product-price {
    position: relative;
 display: flex;
 justify-content: center !important;
 align-items: center !important;
 height: 48px;
 border: 1px solid #000 !important;
 left: 126px;
padding: 0px !important;
width: 115px !important;  
padding-top: 5px !important
    
}
.woocommerce-Price-amount.amount {
    font-size: 20px !important;
    text-align: center;
    
    color: #000 !important;
    font-weight: normal !important
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before {
    font-weight: normal !important;
    color: #000 !important;
    font-size: 20px !important;
}
.woocommerce ul#shipping_method .amount {
    font-weight: normal !important;
    font-size: 16px !important
}
.product-subtotal {
    
 border: 1px solid #000 !important;
 border-top: 0px !important;
 border-left: 0px !important;
padding: 40px !important;
    line-height: 20px !important;

    color: #000;
}

.elementor-7 .elementor-element.elementor-element-b8d088e .actions, .elementor-7 .elementor-element.elementor-element-b8d088e .coupon {
    padding: 40px !important;
    
}
.elementor-7 .elementor-element.elementor-element-b8d088e.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td {
    padding: 20px 40px !important;
    
    color: #000 !important;
}

.wgm-tax, .wgm-tax .woocommerce-Price-amount.amount{
    font-size: 16px !important;
    color: #000 !important;
}

.cart_totals h2 {
    display: none;
}
.wc-cart-shipping-notice {
    font-size: 16px !important;
    line-height: 20px !important;
    color: #000 !important;
}
.woocommerce-shipping-destination {
    line-height: 1;
}
.woocommerce ul#shipping_method li input {
    margin: 0;
    margin-right: 6px
}
.elementor-widget-woocommerce-cart .e-cart-content {
    line-height: 12px
}
.elementor-7 .elementor-element.elementor-element-b8d088e input::-webkit-outer-spin-button,
.elementor-7 .elementor-element.elementor-element-b8d088e input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
    font-size: 16px;
    color: #000;
}
.wgm-tax.product-tax {
    font-size: 14px !important;
    color: #000;
}
.elementor-7 .elementor-element.elementor-element-b8d088e .coupon {
    padding: 0px !important;
}
.e-apply-coupon {
    padding: 15px 24px !important;
    padding-bottom: 0px
}
.elementor-7 .elementor-element.elementor-element-b8d088e .coupon input {
    border-radius: 0;
    height: 56px;
}
.elementor-7 .elementor-element.elementor-element-b8d088e input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}
.elementor-7 .elementor-element.elementor-element-b8d088e .restore-item {
    
    font-size: 16px !important;
    color: #000 !important;
}
.woocommerce-message a {
    background-color: transparent !important;
}
.wpr-checkout-notice .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-error, .wpr-checkout-notice .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-message {
    background: transparent;
    border: 1px solid #000;
    margin: 24px 0 !important;
    font-size: 16px;
    text-align: center;
    justify-content: center;
}
.cart-empty.woocommerce-info {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40vh;
    background: transparent;
    border: 0px
}
.cart-empty.woocommerce-info:before {
    display: none
}
.return-to-shop .button.wc-backward {
    width: 100%;
    background: transparent;
    border: 1px solid #000;
    border-radius: 0;
    text-align: center;
    font-size: 24px !important;
}
.elementor-7 .elementor-element.elementor-element-b8d088e .woocommerce-shipping-destination {
    font-size: 14px;
    color: #000
}



.elementor-7 .elementor-element.elementor-element-b8d088e tbody tr:first-of-type .product-thumbnail,
.elementor-7 .elementor-element.elementor-element-b8d088e tbody tr:first-of-type .product-name,
.elementor-7 .elementor-element.elementor-element-b8d088e tbody tr:first-of-type .product-subtotal {
    border-top: 1px solid #000 !important;
}

@media (max-width: 768px) {
    .product-thumbnail {
        display: block !important;
        width: 100% !important;
        border: 1px solid #000 !important;
        border-bottom: 0px solid #000 !important;
        padding-bottom: 0 !important;
        
    }
    .elementor-7 .elementor-element.elementor-element-b8d088e.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 100%;
    height: 100% !important;
    aspect-ratio: 1/1 !important;
}
    .elementor-7 .elementor-element.elementor-element-b8d088e tr.cart_item {
        border-collapse: collapse !important;
        display: grid !important;
        width: 100% !important;
        grid-template-columns: 48px 1fr 1fr !important;
  grid-template-rows:  calc( 100vw  - 20px )48px 48px !important;
  grid-template-areas:
    "img img img"
    "remove quantity subtotal"
    "name name subtotal";
    }
    
    .product-remove {
        grid-area: remove !important;
        position: static !important;
        width: auto !important;
        display: flex !important;
        justify-content: center !important;
        border-bottom: 0 !important;
    }
    .product-thumbnail {
        grid-area: img !important;
        position: static !important;
        width: 100% !important;
    }
    .product-name {
        grid-area: name !important;
        position: static !important;
        width: auto !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: start !important;
        flex-direction: column;
        gap: 0 !important;
        padding-left: 12px !important;
        border-top: 1px solid #000 !important;
    }
    .product-price {
        display: none !important;
    }
    .product-quantity {
        grid-area: quantity !important;
        position: static !important;
        width: auto !important;
        border-left: 0 !important;
        border-bottom: 0px !important;
        display: flex !important;
        font-size: 20px;
        
    }
    .product-subtotal {
        grid-area: subtotal !important;
        position: static !important;
        width: auto !important;
        height: 100% !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: end !important;
        flex-direction: column;
        gap: 0 !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
        border-top: 1px solid #000 !important;
        
    }
    .elementor-7 .elementor-element.elementor-element-b8d088e tr.cart_item td:before {
        display: none ;
    }
    .elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
        max-height: unset;
        height: 48px !important
    }
}/* End custom CSS */