.elementor-1947 .elementor-element.elementor-element-02005a4{--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:0px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-1947 .elementor-element.elementor-element-e4d9b33{--update-cart-automatically-display:none;--totals-title-alignment:center;--sections-background-color:var( --e-global-color-6958752 );--sections-border-type:solid;--sections-border-color:var( --e-global-color-accent );--sections-border-radius:0px 0px 0px 0px;--sections-title-color:var( --e-global-color-accent );--sections-title-spacing:20px;--links-normal-color:var( --e-global-color-secondary );--links-hover-color:var( --e-global-color-accent );--sections-radio-buttons-color:var( --e-global-color-secondary );--forms-rows-gap:0px;--forms-fields-normal-color:var( --e-global-color-text );--forms-fields-focus-color:var( --e-global-color-accent );--forms-fields-focus-border-color:var( --e-global-color-accent );--forms-fields-border-radius:30px 30px 30px 30px;--forms-buttons-normal-text-color:var( --e-global-color-secondary );--forms-buttons-hover-text-color:var( --e-global-color-secondary );--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-rows-gap-top:calc( 40px/2 );--order-summary-rows-gap-bottom:calc( 40px/2 );--order-summary-title-spacing:20px;--order-summary-color:var( --e-global-color-secondary );--order-summary-variations-color:var( --e-global-color-text );--product-link-normal-color:var( --e-global-color-accent );--product-link-hover-color:var( --e-global-color-secondary );--order-summary-items-divider-color:var( --e-global-color-accent );--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:var( --e-global-color-accent );--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:var( --e-global-color-accent );--order-summary-remove-icon-hover-color:var( --e-global-color-secondary );--totals-rows-gap-top:calc( 20px/2 );--totals-rows-gap-bottom:calc( 20px/2 );--totals-color:var( --e-global-color-accent );--totals-divider-color:var( --e-global-color-accent );--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-secondary );--checkout-button-hover-text-color:var( --e-global-color-secondary );--checkout-button-hover-border-color:var( --e-global-color-accent );--checkout-button-border-radius:0px 0px 0px 0px;}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .coupon .input-text, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-totals .input-text, .elementor-1947 .elementor-element.elementor-element-e4d9b33 select, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .select2-selection--single{background-color:var( --e-global-color-7f3cdad );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .shop_table .button{background-color:var( --e-global-color-6958752 );font-family:var( --e-global-typography-76756c9-font-family ), EB Garamond, Serif;font-size:var( --e-global-typography-76756c9-font-size );font-weight:var( --e-global-typography-76756c9-font-weight );text-transform:var( --e-global-typography-76756c9-text-transform );font-style:var( --e-global-typography-76756c9-font-style );text-decoration:var( --e-global-typography-76756c9-text-decoration );letter-spacing:var( --e-global-typography-76756c9-letter-spacing );border-width:1px 1px 1px 1px;}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .shop_table .button:hover, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-929df2b );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-929df2b );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-a6f7837 );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .coupon{--apply-coupon-button-alignment:center;--apply-coupon-button-width:auto;--sections-background-color:var( --e-global-color-6958752 );--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:var( --e-global-color-accent );--sections-border-radius:0px 0px 0px 0px;--sections-padding:2.5% 2.5% 2.5% 2.5%;}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .shipping-calculator-form{--update-shipping-button-alignment:center;--update-shipping-button-width:100%;}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart_totals h2{font-family:var( --e-global-typography-75e4610-font-family ), EB Garamond, Serif;font-size:var( --e-global-typography-75e4610-font-size );font-weight:var( --e-global-typography-75e4610-font-weight );text-transform:var( --e-global-typography-75e4610-text-transform );font-style:var( --e-global-typography-75e4610-font-style );text-decoration:var( --e-global-typography-75e4610-text-decoration );letter-spacing:var( --e-global-typography-75e4610-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 {--sections-descriptions-color:var( --e-global-color-text );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-content, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .woocommerce-shipping-destination, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), EB Garamond, Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 #shipping_method li label{font-family:var( --e-global-typography-text-font-family ), EB Garamond, Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .coupon .input-text, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart-collaterals .input-text, .elementor-1947 .elementor-element.elementor-element-e4d9b33 select, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .select2-selection--single{font-family:var( --e-global-typography-text-font-family ), EB Garamond, Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );letter-spacing:var( --e-global-typography-text-letter-spacing );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-text );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-accent );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-accent );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-shop-table .cart th, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-shop-table .cart td:before{font-family:var( --e-global-typography-5542168-font-family ), EB Garamond, Serif;font-size:var( --e-global-typography-5542168-font-size );font-weight:var( --e-global-typography-5542168-font-weight );text-transform:var( --e-global-typography-5542168-text-transform );font-style:var( --e-global-typography-5542168-font-style );text-decoration:var( --e-global-typography-5542168-text-decoration );letter-spacing:var( --e-global-typography-5542168-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart td span, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart td, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .input-text.qty{font-family:var( --e-global-typography-bc0e27a-font-family ), EB Garamond, Serif;font-size:var( --e-global-typography-bc0e27a-font-size );font-weight:var( --e-global-typography-bc0e27a-font-weight );text-transform:var( --e-global-typography-bc0e27a-text-transform );font-style:var( --e-global-typography-bc0e27a-font-style );text-decoration:var( --e-global-typography-bc0e27a-text-decoration );letter-spacing:var( --e-global-typography-bc0e27a-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .product-name .variation{font-family:var( --e-global-typography-text-font-family ), EB Garamond, Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart_totals .shop_table td:before, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-bc0e27a-font-family ), EB Garamond, Serif;font-size:var( --e-global-typography-bc0e27a-font-size );font-weight:var( --e-global-typography-bc0e27a-font-weight );text-transform:var( --e-global-typography-bc0e27a-text-transform );font-style:var( --e-global-typography-bc0e27a-font-style );text-decoration:var( --e-global-typography-bc0e27a-text-decoration );letter-spacing:var( --e-global-typography-bc0e27a-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .checkout-button{font-family:var( --e-global-typography-76756c9-font-family ), EB Garamond, Serif;font-size:var( --e-global-typography-76756c9-font-size );font-weight:var( --e-global-typography-76756c9-font-weight );text-transform:var( --e-global-typography-76756c9-text-transform );font-style:var( --e-global-typography-76756c9-font-style );text-decoration:var( --e-global-typography-76756c9-text-decoration );letter-spacing:var( --e-global-typography-76756c9-letter-spacing );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-shop-table{--sections-background-color:var( --e-global-color-6958752 );--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:var( --e-global-color-accent );--sections-border-radius:0px 0px 0px 0px;--sections-padding:2.5% 2.5% 2.5% 2.5%;}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-totals{--sections-background-color:var( --e-global-color-6958752 );--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:var( --e-global-color-accent );--sections-border-radius:0px 0px 0px 0px;--sections-padding:2.5% 2.5% 2.5% 2.5%;--sections-descriptions-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-text );--links-hover-color:var( --e-global-color-accent );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart_totals{--sections-title-color:var( --e-global-color-accent );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-totals .e-cart-content, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-totals .woocommerce-shipping-destination, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-totals .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), EB Garamond, Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );letter-spacing:var( --e-global-typography-text-letter-spacing );}@media(max-width:1024px) and (min-width:500px){.elementor-1947 .elementor-element.elementor-element-02005a4{--width:100%;}}@media(max-width:1366px){.elementor-1947 .elementor-element.elementor-element-02005a4{--padding-top:0px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart_totals h2{font-size:var( --e-global-typography-75e4610-font-size );letter-spacing:var( --e-global-typography-75e4610-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-content, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .woocommerce-shipping-destination, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 #shipping_method li label{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33{--forms-rows-gap:0px;}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .coupon .input-text, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart-collaterals .input-text, .elementor-1947 .elementor-element.elementor-element-e4d9b33 select, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .select2-selection--single{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .shop_table .button{font-size:var( --e-global-typography-76756c9-font-size );letter-spacing:var( --e-global-typography-76756c9-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-shop-table .cart th, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-shop-table .cart td:before{font-size:var( --e-global-typography-5542168-font-size );letter-spacing:var( --e-global-typography-5542168-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart td span, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart td, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .input-text.qty{font-size:var( --e-global-typography-bc0e27a-font-size );letter-spacing:var( --e-global-typography-bc0e27a-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .product-name .variation{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart_totals .shop_table td:before, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-bc0e27a-font-size );letter-spacing:var( --e-global-typography-bc0e27a-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .checkout-button{font-size:var( --e-global-typography-76756c9-font-size );letter-spacing:var( --e-global-typography-76756c9-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-totals .e-cart-content, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-totals .woocommerce-shipping-destination, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-totals .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-1947 .elementor-element.elementor-element-02005a4{--padding-top:0px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart_totals h2{font-size:var( --e-global-typography-75e4610-font-size );letter-spacing:var( --e-global-typography-75e4610-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-content, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .woocommerce-shipping-destination, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 #shipping_method li label{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .coupon .input-text, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart-collaterals .input-text, .elementor-1947 .elementor-element.elementor-element-e4d9b33 select, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .select2-selection--single{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .shop_table .button{font-size:var( --e-global-typography-76756c9-font-size );letter-spacing:var( --e-global-typography-76756c9-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-shop-table .cart th, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-shop-table .cart td:before{font-size:var( --e-global-typography-5542168-font-size );letter-spacing:var( --e-global-typography-5542168-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart td span, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart td, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .input-text.qty{font-size:var( --e-global-typography-bc0e27a-font-size );letter-spacing:var( --e-global-typography-bc0e27a-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .product-name .variation{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart_totals .shop_table td:before, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-bc0e27a-font-size );letter-spacing:var( --e-global-typography-bc0e27a-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .checkout-button{font-size:var( --e-global-typography-76756c9-font-size );letter-spacing:var( --e-global-typography-76756c9-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-totals .e-cart-content, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-totals .woocommerce-shipping-destination, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-totals .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-shop-table{--sections-padding:0% 0% 0% 0%;}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-totals{--sections-padding:5% 5% 5% 5%;}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .coupon{--sections-padding:5% 5% 5% 5%;}}@media(max-width:499px){.elementor-1947 .elementor-element.elementor-element-02005a4{--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart_totals h2{font-size:var( --e-global-typography-75e4610-font-size );letter-spacing:var( --e-global-typography-75e4610-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-content, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .woocommerce-shipping-destination, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 #shipping_method li label{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .coupon .input-text, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart-collaterals .input-text, .elementor-1947 .elementor-element.elementor-element-e4d9b33 select, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .select2-selection--single{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .shop_table .button{font-size:var( --e-global-typography-76756c9-font-size );letter-spacing:var( --e-global-typography-76756c9-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-shop-table .cart th, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-shop-table .cart td:before{font-size:var( --e-global-typography-5542168-font-size );letter-spacing:var( --e-global-typography-5542168-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart td span, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart td, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .input-text.qty{font-size:var( --e-global-typography-bc0e27a-font-size );letter-spacing:var( --e-global-typography-bc0e27a-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .product-name .variation{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart_totals .shop_table td:before, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-bc0e27a-font-size );letter-spacing:var( --e-global-typography-bc0e27a-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .checkout-button{font-size:var( --e-global-typography-76756c9-font-size );letter-spacing:var( --e-global-typography-76756c9-letter-spacing );}.elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-totals .e-cart-content, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-totals .woocommerce-shipping-destination, .elementor-1947 .elementor-element.elementor-element-e4d9b33 .e-cart-totals .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-02005a4 *//* CARRINHO VAZIO - BOTÃO RETORNAR PARA A LOJA */
p.return-to-shop {
    text-align: center;
    margin-top: 50px;
}

a.button.wc-backward {
    font-family: var( --e-global-typography-76756c9-font-family ), "EB Garamond", serif !important;
    font-size: var( --e-global-typography-76756c9-font-size ) !important;
    font-weight: var( --e-global-typography-76756c9-font-weight ) !important;
    text-transform: var( --e-global-typography-76756c9-text-transform ) !important;
    letter-spacing: var( --e-global-typography-76756c9-letter-spacing ) !important;
    line-height: var( --e-global-typography-76756c9-line-height ) !important;
    border-radius: 0px;
    border: 1px solid var(--e-global-color-accent);
    background-color: rgba(255, 255, 255, 0.3);
    background-color: color-mix(in srgb, var(--e-global-color-accent), transparent 70%) !important;
    padding: 15px 50px;
}

a.button.wc-backward:hover {
    background-color: rgba(255, 255, 255, 0.5);
    background-color: color-mix(in srgb, var(--e-global-color-accent), transparent 50%) !important;
}


/* RESET TOTAL DO FUNDO DE PREENCHIMENTO AUTOMÁTICO */
.woocommerce-checkout input:-webkit-autofill,
.woocommerce-checkout input:-webkit-autofill:hover, 
.woocommerce-checkout input:-webkit-autofill:focus,
.woocommerce-checkout input:-internal-autofill-selected,
.woocommerce-checkout textarea:-webkit-autofill,
.woocommerce-checkout select:-webkit-autofill {
/* Força a cor de fundo transparente da marca */
    -webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0.1) inset !important;
    
/* Força a cor do texto para o cinza definido */
    -webkit-text-fill-color: var( --e-global-color-text ) !important;
    
/* Garante que o fundo não mude com o tempo */
    transition: background-color 5000s ease-in-out 0s !important;
}


/* TABELA DE PRODUTOS - ALINHAR AO CENTRO */
thead, .woocommerce table.shop_table td {
    text-align: center;
}


/* TABELA DE PRODUTOS - REMOVER PRODUTO - POSIÇÃO */
a.remove {
    padding-right: 20px;
}


/* TABELA DE PRODUTOS - IMAGEM - TAMANHO */
.woocommerce-page table.cart img, td.product-thumbnail {
    max-width: 150px;
    width: 150px !important;
}


/* TABELA DE PRODUTOS - VARIAÇÕES - ESPAÇO ENTRE VARIAÇÕES E TÍTULO */
dl.variation {
    margin-top: 10px !important;
    text-transform: none !important;
}


/* TABELA DE PRODUTO - ESPAÇO ENTRE VARIAÇÕES */
dd.variation-Licena p::after, dd.variation-Torso p::after, dd.variation-Base p::after {
    content: "|" !important;
    margin: 0px 0px 0px 5px;
}

/* TABELA DE PRODUTOS - VARIAÇÕES - RÓTULOS E VARIAÇÕES NA MESMA LINHA */
.woocommerce table.shop_table .variation dt,
.woocommerce table.shop_table .variation dd {
    display: inline-block !important;
    float: none !important;
    margin: 0 !important;
    vertical-align: middle !important;
}


/* TABELA DE PRODUTOS - QTD - CAMPO NUMÉRICO */
tr.woocommerce-cart-form__cart-item.cart_item .quantity {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var( --e-global-color-accent ) !important;
    border-radius: 30px !important;
    padding: 5px 15px !important;
    max-width: 100px !important;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.1);
    background-color: color-mix(in srgb, var(--e-global-color-accent), transparent 90%) !important;
}


/* TABELA DE PRODUTOS - QTD - BOTÕES MAIS (+) E MENOS (-) */
tr.woocommerce-cart-form__cart-item.cart_item .quantity .minus, 
tr.woocommerce-cart-form__cart-item.cart_item .quantity .plus {
    cursor: pointer !important;
    font-size: 18px !important;
    user-select: none !important;
}


/* TABELA DE PRODUTOS - QTD - CAMPO NUMÉRICO (Fonte: "Título Menor") */
tr.woocommerce-cart-form__cart-item.cart_item .quantity input.qty {
    width: 50px !important;
    background: transparent !important;
    border: none !important;
    text-align: center !important;
    font-size: var( --e-global-typography-bc79e49-font-size ) !important;
    -moz-appearance: textfield;
}


/* TABELA DE PRODUTOS - QTD - ESCONDE SETAS NATIVAS */

tr.woocommerce-cart-form__cart-item.cart_item .quantity input::-webkit-outer-spin-button,
tr.woocommerce-cart-form__cart-item.cart_item .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}


/* TABELA DE PRODUTOS - QTD - AJUSTA TAMANHO DOS SINAIS */

tr.woocommerce-cart-form__cart-item.cart_item .quantity .minus {
    font-size: 24px !important; /* Tamanho maior para o traço ficar mais longo */
    font-weight: 100 !important;
    transform: scaleX(1.4); /* Estica o caractere horizontalmente */
    width: 30px !important;
    line-height: 1 !important;
    padding-bottom: 5px;
}

tr.woocommerce-cart-form__cart-item.cart_item .quantity .plus {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    width: 30px !important;
}


/* CUPOM - PLACEHOLDER (Fonte: "Título Menor" ) */
input#coupon_code, #coupon_code::placeholder {
    font-size: var( --e-global-typography-bc79e49-font-size ) !important;
    letter-spacing: var( --e-global-typography-bc79e49-letter-spacing ) !important;
    color: var( --e-global-color-secondary ) !important;
}


/* CUPOM - PLACEHOLDER (FOCO)*/
#coupon_code::placeholder,
#coupon_code:focus::placeholder {
    color: var( --e-global-color-secondary ) !important;
    transition: none !important;
}


/* CUPOM - PLACEHOLDER (FOCO) - Compatibilidade com Diferentes Navegadores */
#coupon_code::-webkit-input-placeholder { color: var(--e-global-color-text) !important; opacity: 0.5 !important; transition: none !important; }
#coupon_code::-moz-placeholder { color: var(--e-global-color-text) !important; opacity: 0.5 !important; transition: none !important; }
#coupon_code:-ms-input-placeholder { color: var(--e-global-color-text) !important; opacity: 0.5 !important; transition: none !important; }


/* CUPOM - REMOVE OUTLINE NO CAMPO DE CUPOM */

#coupon_code {
    outline: none !important;
    border-radius: 30px !important;
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
    width: -webkit-fill-available;
}

#coupon_code:focus {
    box-shadow: none !important;
}


/* CUPOM - ESPAÇO ENTRE CAMPO E BOTÃO */

.coupon-col-start {
    display: flex;
    padding-inline-end: 15px !important;
}


/* CUPOM - Altura do Botão (Ocupar Altura) */
.coupon-col-end {
    display: flex !important;
    flex: 1 !important; /* Faz o botão ocupar o resto do espaço se necessário */
}


/* CUPOM - Cor do Desconto */
span.woocommerce-Price-amount.amount {
    color: var( --e-global-color-secondary ) !important;
}


/* CUPOM - LINK PARA REMOVER */
a.woocommerce-remove-coupon {
    font-family: var( --e-global-typography-bc79e49-font-family ), , "EB Garamond", serif !important;
    text-transform: var( --e-global-typography-bc79e49-text-transform ) !important;
    color: var( --e-global-color-secondary ) !important;
}

a.woocommerce-remove-coupon:hover {
    color: var( --e-global-color-accent ) !important;
}


/* CUPOM - Mensagem de Cupom Já Aplicado */
p#coupon-error-notice {
    font-family: var( --e-global-typography-bc79e49-font-family ), "EB Garamond", serif !important;
    font-size: var( --e-global-typography-bc79e49-font-size ) !important;
    font-weight: var( --e-global-typography-bc79e49-font-weight ) !important;
    text-transform: var( --e-global-typography-bc79e49-text-transform ) !important;
    line-height: var( --e-global-typography-bc79e49-line-height ) !important; 
    letter-spacing: var( --e-global-typography-bc79e49-letter-spacing ) !important;
    padding-top: 15px;
    text-align: center;
    margin-bottom: 0 !important;
}

/* TOTAL - SUBTOTAL - Cor do Preço  */
tr.cart-subtotal bdi {
    color: var( --e-global-color-text ) !important;
}

/* TOTAL - CUPOM - Botão "Remover"  */
a.woocommerce-remove-coupon {
   font-family: var( --e-global-typography-bc79e49-font-family ), "EB Garamond", serif !important;
    font-size: var( --e-global-typography-bc79e49-font-size ) !important;
    font-weight: var( --e-global-typography-bc79e49-font-weight ) !important;
    text-transform: var( --e-global-typography-bc79e49-text-transform ) !important;
    line-height: var( --e-global-typography-bc79e49-line-height ) !important; 
    letter-spacing: var( --e-global-typography-bc79e49-letter-spacing ) !important; 
}

/* TOTAL - ENTREGA - Calcular Entrega  */
a.shipping-calculator-button {
    color: var( --e-global-color-text ) !important;
    text-decoration: underline !important;
    text-decoration-color: var( --e-global-color-text ) !important;
}


/* TOTAL - ENTREGA - TIPO DE FRETE */
#shipping_method li label {
    font-size: var(--e-global-typography-bc79e49-font-size), "EB Garamond", serif !important;
    text-transform: var(--e-global-typography-bc79e49-text-transform) !important;
    letter-spacing: var(--e-global-typography-bc79e49-letter-spacing) !important;
    color: var( --e-global-color-text ) !important;
    line-height: 1.5em !important;

}


/* TOTAL - ENTREGA - Método de Entrega e Preço  */
.woocommerce ul#shipping_method .amount {
    font-weight: var( --e-global-typography-bc79e49-font-weight ) !important;
    color: var( --e-global-color-text ) !important;
}


/* TOTAL - ENTREGA - BOTÃO ATUALIZAR - Espaçamento */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form .button {
    margin-top: 15px;
}


/* TOTAL - ENTREGA - Estilo */
section#shipping-calculator-form label {
    font-size: var( --e-global-typography-bc79e49-font-size ) !important;
    letter-spacing: var( --e-global-typography-bc79e49-letter-spacing ) !important;
    float: left !important;
    color: var( --e-global-color-secondary ) !important;
}

#shipping_method li label, .woocommerce ul#shipping_method .amount {
    color: var( --e-global-color-secondary ) !important;
}


/* TOTAL - ENTREGA - Estilo dos Campos */
.shipping-calculator-form input[type="text"],
.select2-container--default .select2-selection--single, span.select2-selection.select2-selection--single {
    border-radius: 30px !important;
    height: 40px !important; /* Defina a altura desejada aqui */
    line-height: 40px !important;
    padding: 0 20px !important;
    outline: none !important;
    box-shadow: none !important;
}

/* TOTAL - ENTREGA - Garante que o texto das seleções use a mesma fonte e altura */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
}


/* TOTAL - ENTREGA - Ajuste "País/Região" */
span#select2-calc_shipping_country-container, span#select2-calc_shipping_state-container {
    padding: 0 !important;
    float: left !important;
}


/* TOTAL - ENTREGA - CAMPOS DE SELEÇÃO - Acima */
span.select2-dropdown.select2-dropdown--above {
    border-radius: 20px 20px 0px 0px;
    border-color: var( --e-global-color-accent ) !important;
    border-bottom: 1px solid;
    margin-block-start: -2px !important;
}


/* TOTAL - ENTREGA - CAMPOS DE SELEÇÃO - Abaixo */
span.select2-dropdown.select2-dropdown--below {
    border-radius: 20px 20px 0px 0px;
    border-color: var( --e-global-color-accent ) !important;
}


/* TOTAL - ENTREGA - CAMPOS DE SELEÇÃO - Campo de Pesquisa */
input.select2-search__field {
    border-radius: 30px !important;
    background-color: var( --e-global-color-accent ) !important;
    border-color: var( --e-global-color-primary ) !important;
    padding: 4px 10px !important;
    box-shadow: none !important;
    outline: none !important;
}

/* TOTAL - ENTREGA - CAMPOS DE SELEÇÃO - Campo de Pesquisa - Ajuste */
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-search--dropdown .select2-search__field:focus,
.select2-container--default .select2-search--dropdown .select2-search__field:hover,
.select2-container--default .select2-search--dropdown .select2-search__field:active {
    color: var( --e-global-color-text ) !important;
}


/* TOTAL - ENTREGA - CAMPOS DE SELEÇÃO - Resultados - Fonte */
.e-woo-select2-wrapper .select2-results__option {
    font-family: var( --e-global-typography-text-font-family ), "EB Garamond", serif !important;
    font-size: var( --e-global-typography-text-font-size ) !important;
    letter-spacing: var( --e-global-typography-text-letter-spacing ) !important;
}


/* TOTAL - ENTREGA - CAMPOS DE SELEÇÃO - Resultados - Cor da Seleção/Texto */
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[data-selected=true], .select2-container--default .select2-results__option:active,
.select2-container--default .select2-results__option:focus {
    background-color: rgba(255, 255, 255, 0.3);
    background-color: color-mix(in srgb, var(--e-global-color-primary), transparent 70%) !important;
    color: var( --e-global-color-text ) !important;
}


/* TOTAL - ENTREGA - CAMPOS DE SELEÇÃO - Resultados - Se o item estiver selecionado mas NÃO estiver com o mouse em cima, mantém o visual limpo */
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: rgba(255, 255, 255, 0.7);
    background-color: color-mix(in srgb, var(--e-global-color-primary), transparent 30%) !important;
    color: var( --e-global-color-text ) !important;
}


/* TOTAL - ENTREGA - CAMPOS DE SELEÇÃO - Posição da Seta */
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b {
    top: 42.5% !important;
    margin-inline-start: -10px !important;
}


/* TOTAL - ENTREGA - CAMPOS COMUNS */
input#calc_shipping_city, input#calc_shipping_postcode {
    color: var( --e-global-color-text ) !important;
}


/* SUBTOTAL E TOTAL - PREÇO - ESTILO */

tr.cart-subtotal span.woocommerce-Price-amount.amount bdi, tr.order-total td::before, tr.order-total span.woocommerce-Price-amount.amount {
    color: var( --e-global-color-accent ) !important;
}

tr.order-total td::before, tr.order-total span.woocommerce-Price-amount.amount {
    font-weight: 900 !important;
}


/* TOTAL - FINALIZAR PEDIDO - ESCONDE O BOTÃO DO PAYPAL */

.ppc-button-wrapper {
    display: none !important;
}



/* RESPONSIVIDADE */

@media (max-width: 499px) {

/* Tabela de Produtos - Preenchimento */
tr.woocommerce-cart-form__cart-item.cart_item {
    padding: 5% !important;
}

/* Tabela de Produtos - Vertical */
td.product-name, td.product-price, td.product-quantity, td.product-subtotal {
    display: grid !important;
    justify-items: center !important;
    justify-content: center !important;
    padding: 10px !important;
}

/* Tabela de Produtos Vertical - Espaçamento Entre Rótulo e Conteúdo */
td.product-name::before, td.product-price::before, td.product-quantity::before, td.product-subtotal::before {
    padding-bottom: 5px !important;
}

td.product-name a, dl.variation {
    text-align: center;
}

/* CARRINHO VAZIO - Botão "Retornar Para a Loja" */
a.button.wc-backward {
    padding: 15px 25px;

}
}


@media (min-width: 500px) and (max-width: 768px) {
    
/* TABELA DE PRODUTO - Preenchimento */    
    .e-shop-table.e-cart-section {
    padding: 5% !important;
}

/* TABELA DE PRODUTO - QUANTIDADE: RÓTULO NA ESQUERDA, BOTÕES NA DIREITA */
td.product-quantity {
    display: flex !important;
    flex-direction: row !important; /* Coloca um ao lado do outro */
    justify-content: space-between !important; /* Empurra para as extremidades */
    align-items: center !important; /* Alinha verticalmente pelo meio */
    width: 100% !important;
    padding: 15px 0 !important;
}

/* Remove a margem que centralizava o seletor no mobile */
tr.woocommerce-cart-form__cart-item.cart_item .quantity {
    margin: 0 !important; 
    max-width: 110px !important;
}
}
    

@media (max-width: 768px) /* Não trocar para 767px pois o tamanho 768px está sem estilo aplicado (erro) */ {
    
/* TABELA DE PRODUTO - Força a imagem a aparecer centralizada no topo */
.woocommerce-page table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto 15px auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* TABELA DE PRODUTO - Remove o rótulo da imagem */    
td.product-thumbnail::before {
    display: none !important;
}

/* TABELA DE PRODUTO - Remove espaço acima da imagem */
td.product-remove {
    padding: 5px 0px !important;
}

/* TABELA DE PRODUTO - Botão Remover Produto - Ajuste de Preenchimento */
a.remove {
    padding-right: 0px;
}
}

@media (min-width:768px) and (max-width:1024px) {

/* TABELA DE PRODUTOS - POSIÇÃO DO REMOVER PRODUTO */
a.remove {
    padding-right: 0px;
}
}


@media only screen and (min-width:768px) {
    
/* CUPOM E TOTAL - CONTÊINER EM 50% À DIREITA */
.coupon.e-cart-section.shop_table, .e-cart-totals.e-cart-section {
    float: right !important;
    width: 50% !important;
}
}


@media only screen and (max-width: 1024px) {
    
/* CUPOM - ESPAÇO ENTRE CAMPO E BOTÃO (TABLET E CELULAR) */
.coupon-col-start {
    padding-inline-end: 0px !important;
}

button.button.e-apply-coupon {
    width: 100% !important;
}
}/* End custom CSS */