.elementor-10 .elementor-element.elementor-element-2b09939{--display:flex;--padding-top:24px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-2b09939.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-e70b2a3 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-10 .elementor-element.elementor-element-e70b2a3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847{--update-cart-automatically-display:none;--sections-border-type:none;--sections-padding:0px 0px 0px 0px;--sections-margin:0px;--sections-title-color:var( --e-global-color-secondary );--sections-title-spacing:16px;--sections-descriptions-spacing:16px;--links-normal-color:var( --e-global-color-text );--links-hover-color:var( --e-global-color-primary );--order-summary-title-spacing:24px;--order-summary-quantity-border-weight:0px;--totals-color:var( --e-global-color-text );--checkout-button-normal-text-color:var( --e-global-color-9e0896d );--checkout-button-border-radius:50px 50px 50px 50px;--checkout-button-padding:12px 24px 12px 24px;--checkout-button-width:fit-content;}.elementor-10 .elementor-element.elementor-element-4985847 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-4985847 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-4985847 .cart_totals h2{font-size:clamp(1.5rem, 1.3182rem + 0.6061vw, 1.75rem);font-weight:700;line-height:120%;letter-spacing:-0.02em;}.elementor-10 .elementor-element.elementor-element-4985847 .coupon .input-text, .elementor-10 .elementor-element.elementor-element-4985847 .cart-collaterals .input-text, .elementor-10 .elementor-element.elementor-element-4985847 select, .elementor-10 .elementor-element.elementor-element-4985847 .select2-selection--single{border-style:none;}.elementor-10 .elementor-element.elementor-element-4985847 .e-shop-table .cart th, .elementor-10 .elementor-element.elementor-element-4985847 .e-shop-table .cart td:before{font-size:var( --e-global-typography-37de5ef-font-size );font-weight:var( --e-global-typography-37de5ef-font-weight );line-height:var( --e-global-typography-37de5ef-line-height );letter-spacing:var( --e-global-typography-37de5ef-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .cart td span, .elementor-10 .elementor-element.elementor-element-4985847 .cart td, .elementor-10 .elementor-element.elementor-element-4985847 .input-text.qty{font-size:var( --e-global-typography-6385c7f-font-size );font-weight:var( --e-global-typography-6385c7f-font-weight );line-height:var( --e-global-typography-6385c7f-line-height );letter-spacing:var( --e-global-typography-6385c7f-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .product-name .variation{font-size:var( --e-global-typography-6385c7f-font-size );font-weight:var( --e-global-typography-6385c7f-font-weight );line-height:var( --e-global-typography-6385c7f-line-height );letter-spacing:var( --e-global-typography-6385c7f-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .cart_totals .shop_table td:before, .elementor-10 .elementor-element.elementor-element-4985847 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-6385c7f-font-size );font-weight:var( --e-global-typography-6385c7f-font-weight );line-height:var( --e-global-typography-6385c7f-line-height );letter-spacing:var( --e-global-typography-6385c7f-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .checkout-button{font-size:var( --e-global-typography-3f230ff-font-size );font-weight:var( --e-global-typography-3f230ff-font-weight );line-height:var( --e-global-typography-3f230ff-line-height );letter-spacing:var( --e-global-typography-3f230ff-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .e-cart-totals{--sections-background-color:var( --e-global-color-5a14534 );--sections-border-type:none;--sections-border-radius:16px 16px 16px 16px;--sections-padding:32px 32px 32px 32px;--sections-margin:0px 0px 0px 56px;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-e70b2a3{text-align:center;}.elementor-10 .elementor-element.elementor-element-e70b2a3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .cart_totals h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .e-shop-table .cart th, .elementor-10 .elementor-element.elementor-element-4985847 .e-shop-table .cart td:before{font-size:var( --e-global-typography-37de5ef-font-size );line-height:var( --e-global-typography-37de5ef-line-height );letter-spacing:var( --e-global-typography-37de5ef-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .cart td span, .elementor-10 .elementor-element.elementor-element-4985847 .cart td, .elementor-10 .elementor-element.elementor-element-4985847 .input-text.qty{font-size:var( --e-global-typography-6385c7f-font-size );line-height:var( --e-global-typography-6385c7f-line-height );letter-spacing:var( --e-global-typography-6385c7f-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .product-name .variation{font-size:var( --e-global-typography-6385c7f-font-size );line-height:var( --e-global-typography-6385c7f-line-height );letter-spacing:var( --e-global-typography-6385c7f-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .cart_totals .shop_table td:before, .elementor-10 .elementor-element.elementor-element-4985847 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-6385c7f-font-size );line-height:var( --e-global-typography-6385c7f-line-height );letter-spacing:var( --e-global-typography-6385c7f-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .checkout-button{font-size:var( --e-global-typography-3f230ff-font-size );line-height:var( --e-global-typography-3f230ff-line-height );letter-spacing:var( --e-global-typography-3f230ff-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .e-cart-totals{--sections-margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-2b09939{--content-width:400px;--padding-top:24px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-e70b2a3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .cart_totals h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .e-shop-table .cart th, .elementor-10 .elementor-element.elementor-element-4985847 .e-shop-table .cart td:before{font-size:var( --e-global-typography-37de5ef-font-size );line-height:var( --e-global-typography-37de5ef-line-height );letter-spacing:var( --e-global-typography-37de5ef-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .cart td span, .elementor-10 .elementor-element.elementor-element-4985847 .cart td, .elementor-10 .elementor-element.elementor-element-4985847 .input-text.qty{font-size:var( --e-global-typography-6385c7f-font-size );line-height:var( --e-global-typography-6385c7f-line-height );letter-spacing:var( --e-global-typography-6385c7f-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .product-name .variation{font-size:var( --e-global-typography-6385c7f-font-size );line-height:var( --e-global-typography-6385c7f-line-height );letter-spacing:var( --e-global-typography-6385c7f-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .cart_totals .shop_table td:before, .elementor-10 .elementor-element.elementor-element-4985847 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-6385c7f-font-size );line-height:var( --e-global-typography-6385c7f-line-height );letter-spacing:var( --e-global-typography-6385c7f-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .checkout-button{font-size:var( --e-global-typography-3f230ff-font-size );line-height:var( --e-global-typography-3f230ff-line-height );letter-spacing:var( --e-global-typography-3f230ff-letter-spacing );}.elementor-10 .elementor-element.elementor-element-4985847 .e-cart-totals{--sections-padding:24px 24px 24px 24px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-4985847 *//* Hide the BlockUI overlay */
.blockUI {
    display: none !important;
}

/* Notices */
.woocommerce-notices-wrapper {
    padding: 0;
    /*margin-bottom: 40px;*/
}

.woocommerce-notices-wrapper div {
    margin-top: 0;
    margin-bottom: 40px;
}
/* Notices - End */

/* Cart Content */
.woocommerce-cart-form__contents thead th {
    border-bottom: 1px solid #eaeaea !important;
    text-transform: uppercase;
}

.woocommerce-cart-form__contents tbody tr:first-child td {
    padding-top: 24px !important;
}

.woocommerce-cart-form__contents tbody td {
    border-top: 0 !important;
    padding-top: 0 !important;
}

.product-remove, .product-thumbnail, .product-price {
    display: none;
}

.product-cart-details {
    display: flex;
    gap: 16px;
    /*align-items: center;*/
}

.product-cart-details .product-image {
    width: 96px !important;
    height: 96px !important;
}

.product-cart-details .product-image img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100% !important;
    border-radius: 12px;
}

.product-cart-details .product-content a {
    color: var(--e-global-color-secondary) !important;
    font-weight: 600;
}

.product-cart-details .product-content a:hover {
    color: var(--e-global-color-primary) !important;
}

.product-cart-details .product-content .product-alt-price {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
}

.product-cart-details .product-content .product-alt-price .amount {
    color: var(--e-global-color-text) !important;
}

.product-cart-details .product-subtotal-price {
    display: none !important;
}

/* product-quantity */
.woocommerce-cart-form__cart-item .product-quantity {
    vertical-align: top !important;
}

.woocommerce-cart-form__cart-item .product-quantity input {
    background-color: var(--e-global-color-5a14534) !important;
    border-radius: 50px !important;
    text-align: center;
    border: none;
    padding: 8px !important;
    width: 100px !important;
    max-height: unset !important;
    margin-bottom: 8px;
    text-align:center !important;
}

.woocommerce-cart-form__cart-item .product-quantity a.remove {
    margin-top: 6px;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
    color: var(--e-global-color-text) !important;
    text-align: center !important;
}

.woocommerce-cart-form__cart-item .product-quantity a.remove:hover {
    color: var(--e-global-color-primary) !important;
}

.input-text.qty[type="number"]::-webkit-outer-spin-button,
.input-text.qty[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none !important; /* For Chrome, Safari, Edge, Opera */
	margin: 0 !important; /* Also needed for Chrome, Safari, Edge, Opera */
}

.input-text.qty[type="number"] {
	-moz-appearance: textfield  !important; /* For Firefox */
}

.input-text.qty[type=number]:focus {
	outline: none !important;
}

/* product-subtotal */
.woocommerce-cart-form__cart-item .product-subtotal {
    vertical-align: top !important;
}
/* Cart Content - End */

/*.cart_totals h2 {*/
/*    padding-right: 0 !important;*/
/*    padding-bottom: 0 !important;*/
/*}*/

.cart_totals .shop_table {
    margin-bottom: 0 !important;
}

.cart_totals .shop_table td {
    padding: 0 !important;
    /*font-size: var(--e-global-typography-d6d2b80-font-size);*/
    /*font-weight: var(--e-global-typography-d6d2b80-font-weight);*/
    /*line-height: var(--e-global-typography-d6d2b80-line-height);*/
    /*letter-spacing: var(--e-global-typography-d6d2b80-letter-spacing);*/
    font-size: var(--e-global-typography-6385c7f-font-size);
    font-weight: var(--e-global-typography-6385c7f-font-weight);
    line-height: var(--e-global-typography-6385c7f-line-height);
    letter-spacing: var(--e-global-typography-6385c7f-letter-spacing);
    line-height: 100%;
    padding-bottom: 12px !important;
}

/* Shipping */

.woocommerce-shipping-totals td:before {
    margin-bottom: 12px !important;
}

.woocommerce-shipping-methods li {
    margin-bottom: 12px !important;
}

.woocommerce-shipping-methods li:last-child {
    margin-bottom: 24px !important;
}

.woocommerce-shipping-methods input[type="radio"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    appearance: none;
    /* For iOS < 15 to remove gradient background */
    background-color: #fff;
    /* Not removed via appearance */
    margin: 0 !important;
    margin-right: 8px !important;
    font: inherit !important;
    color: var( --e-global-color-text );
    width: 16px;
    height: 16px;
    border: 1.5px solid var( --e-global-color-text );
    border-radius: 50%;
    display: inline-grid;
    place-content: center;
}

.woocommerce-shipping-methods input[type="radio"]::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: scale(0);
  box-shadow: inset 1em 1em var(--e-global-color-primary);
  /*display: block;*/
}

.woocommerce-shipping-methods input[type="radio"]:checked::before {
  transform: scale(1) !important;
}

.woocommerce-shipping-methods input[type="radio"]:checked {
  border-color: var(--e-global-color-primary) !important;
}

.woocommerce-shipping-methods input[type="radio"]:checked ~ label {
  color: var(--e-global-color-primary) !important;
}

.woocommerce-shipping-methods label {
    font-weight: 500;
}

.woocommerce-shipping-destination strong {
    color: var(--e-global-color-secondary);
    text-transform: uppercase;
}

/* Update shipping*/
form.woocommerce-shipping-calculator label {
    font-size: var(--e-global-typography-37de5ef-font-size);
    font-weight: var(--e-global-typography-37de5ef-font-weight);
    line-height: var(--e-global-typography-37de5ef-line-height);
    letter-spacing: var(--e-global-typography-37de5ef-letter-spacing);
    color: var(--e-global-color-text);
    margin-bottom: 8px;
}

form.woocommerce-shipping-calculator input {
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #00000026 !important;
    padding: 8px 16px !important;
    border-radius: 4px !important;
    font-size: var(--e-global-typography-6385c7f-font-size);
    font-weight: var(--e-global-typography-6385c7f-font-weight);
    line-height: var(--e-global-typography-6385c7f-line-height);
    letter-spacing: var(--e-global-typography-6385c7f-letter-spacing);
    transition: 0s !important;
}

form.woocommerce-shipping-calculator .select2-hidden-accessible {
     border: solid 1px #00000026 !important; 
     clip: unset !important; 
     height: unset !important; 
     margin: 0 !important; 
     overflow: unset !important; 
     padding: 8px 16px !important; 
     position: unset !important; 
     width: 100% !important;
     border-radius: 4px !important;
     transition: 0s !important;
}

form.woocommerce-shipping-calculator input:focus, form.woocommerce-shipping-calculator select:focus {
    color: unset !important;
    outline-color: var(--e-global-color-primary) !important;
    transition: 0s !important;
}

form.woocommerce-shipping-calculator .select2 {
    display: none !important;
}

form.woocommerce-shipping-calculator .form-row {
    margin-bottom:8px !important;
}

form.woocommerce-shipping-calculator p#calc_shipping_postcode_field {
    margin-bottom: 24px !important;
}

form.woocommerce-shipping-calculator p:last-of-type {
    margin-bottom: 0;
    text-align: right !important;
}

form.woocommerce-shipping-calculator p:last-of-type button {
    width: unset !important;
    padding: 10px 16px !important;
    border: none !important;
    background-color: var(--e-global-color-secondary) !important;
    color: var( --e-global-color-9e0896d ) !important;
    border-radius: 50px !important;
    cursor: pointer;
    
}

form.woocommerce-shipping-calculator p:last-of-type button:hover {
    background-color: var( --e-global-color-ffe1fb7 ) !important;
}

/* Total */
.cart_totals .shop_table .order-total td {
    margin-top: 12px !important;
    padding-top: 24px !important;
    padding-bottom: 0px !important;
    border-top: solid 1px #dddddd !important;
    display: flex;
    align-items: center;
    gap: 6px;
}

.cart_totals .shop_table .order-total td::before {
    color: var(--e-global-color-secondary) !important;
    font-size: var(--e-global-typography-d05844f-font-size) !important;
    font-weight: var(--e-global-typography-d05844f-font-weight) !important;
    line-height: var(--e-global-typography-d05844f-line-height) !important;
    letter-spacing: var(--e-global-typography-d05844f-letter-spacing) !important;
}

.cart_totals .shop_table .order-total td strong {
    flex: 1 !important;
}

.cart_totals .shop_table .order-total .woocommerce-Price-amount {
    color: var(--e-global-color-secondary) !important;
    font-size: var(--e-global-typography-d05844f-font-size) !important;
    font-weight: var(--e-global-typography-d05844f-font-weight) !important;
    line-height: var(--e-global-typography-d05844f-line-height) !important;
    letter-spacing: var(--e-global-typography-d05844f-letter-spacing) !important;
}

/* Total - End */

.cart_totals .wc-proceed-to-checkout {
    /*padding-top: 0 !important;*/
}

.cart_totals .wc-proceed-to-checkout a {
    width: 100% !important;
}

/* Empty cart */
.

@media (max-width: 1024px) {
    .woocommerce-cart-form__contents thead {
        display: none;
    }
    
    .woocommerce-cart-form__contents tbody {
        display: block;
    }
    
    .woocommerce-cart-form__cart-item {
        margin-bottom: 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    .woocommerce-cart-form__cart-item .product-remove, .woocommerce-cart-form__cart-item .product-price, .woocommerce-cart-form__cart-item .product-subtotal {
        display: none !important;
    }
    
    .woocommerce-cart-form__cart-item {
        /*padding: 0 !important;*/
        border-top: 0 !important;
    }
    
    .woocommerce-cart-form__cart-item td {
        padding-bottom: 16px !important;
    }
    
    .woocommerce-cart-form__cart-item .product-name {
        padding-bottom: 0 !important;
    }
    
    /* product-quantity */
    .woocommerce-cart-form__cart-item .product-quantity {
        padding: 0 !important;
        flex-shrink: 1;
        flex-basis: 200px;
    }
    
    .woocommerce-cart-form__cart-item .product-quantity .quantity-container {
        display: flex;
        justify-content: end;
        align-items: center;
        gap: 8px;
    }
    
    .woocommerce-cart-form__cart-item .product-quantity input {
        background-color: var(--e-global-color-5a14534) !important;
        border-radius: 50px !important;
        text-align: center;
        border: none;
        padding: 4px 0 !important;
        width: 56px !important;
        max-height: unset !important;
        margin-bottom: 0 !important;
        text-align:center !important;
    }
    
    .woocommerce-cart-form__cart-item .product-quantity .quantity-container a {
        margin-top: 0;
    }
    
    .woocommerce-cart-form__contents tbody tr:first-child td {
        padding-top: 0 !important;
    }
        
    .product-cart-details .product-image {
        flex-basis: 80px;
        flex-grow: 0;
        width: 100% !important;
        height: 100% !important;
        min-width: 80px !important;
        min-height: 80px !important;
    }
    
    .product-cart-details .product-content {
        display: flex;
        flex-direction: column;
    }
    
    .product-cart-details .product-content a {
        text-align: left;
        margin-bottom: 0.25rem;
    }
    
    .product-cart-details .product-total-price {
        display: none !important;
    }
    
    .product-cart-details .product-subtotal-price {
        display: flex !important;
    }
    
    .product-cart-details .product-content .product-alt-price {
        margin-bottom: 0.25rem;
    }
}

@media (max-width: 767px) {
    .woocommerce-cart-form__cart-item {
        padding: 0 !important;
        margin-bottom: 24px;
    }
    
    .woocommerce-cart-form__cart-item td::before {
        display: none !important;
    }
    
    .woocommerce-cart-form__cart-item .product-quantity {
        padding-top: 0 !important;
        display: flex !important;
        margin-left: 96px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b09939 */#cart-container:has(#empty-cart) #cart-title {
    display: none;
}/* End custom CSS */