.elementor-48271 .elementor-element.elementor-element-f97ce65{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--flex-wrap:wrap;--overflow:hidden;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-48271 .elementor-element.elementor-element-2031c25{width:100%;max-width:100%;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 4rem) 0rem;}.elementor-48271 .elementor-element.elementor-element-2031c25 .elementor-heading-title{font-family:var( --e-global-typography-82cd4b5-font-family ), Sans-serif;font-size:var( --e-global-typography-82cd4b5-font-size );font-weight:var( --e-global-typography-82cd4b5-font-weight );line-height:var( --e-global-typography-82cd4b5-line-height );letter-spacing:var( --e-global-typography-82cd4b5-letter-spacing );color:var( --e-global-color-text );}.elementor-48271 .elementor-element.elementor-element-12c362c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-48271 .elementor-element.elementor-element-e2fbda6{width:auto;max-width:auto;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-48271 .elementor-element.elementor-element-e2fbda6 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-48271 .elementor-element.elementor-element-e2fbda6 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-48271 .elementor-element.elementor-element-e2fbda6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-48271 .elementor-element.elementor-element-e2fbda6 .elementor-icon-list-item > a{font-family:"Quicksand", Sans-serif;font-size:clamp(1.4rem, 1.15rem + 0.8vw, 1.6rem);font-weight:400;line-height:1.5em;}.elementor-48271 .elementor-element.elementor-element-e2fbda6 .elementor-icon-list-text{color:var( --e-global-color-06cedfc );transition:color 0.3s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-48271 .elementor-element.elementor-element-4b7faf8{--divider-border-style:solid;--divider-color:var( --e-global-color-9e261dc );--divider-border-width:1px;width:var( --container-widget-width, 7% );max-width:7%;--container-widget-width:7%;--container-widget-flex-grow:0;}.elementor-48271 .elementor-element.elementor-element-4b7faf8 .elementor-divider-separator{width:100%;}.elementor-48271 .elementor-element.elementor-element-4b7faf8 .elementor-divider{padding-block-start:12px;padding-block-end:12px;}.elementor-48271 .elementor-element.elementor-element-b80878b{width:auto;max-width:auto;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-48271 .elementor-element.elementor-element-b80878b .elementor-icon-list-icon i{color:var( --e-global-color-06cedfc );transition:color 0.3s;}.elementor-48271 .elementor-element.elementor-element-b80878b .elementor-icon-list-icon svg{fill:var( --e-global-color-06cedfc );transition:fill 0.3s;}.elementor-48271 .elementor-element.elementor-element-b80878b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-48271 .elementor-element.elementor-element-b80878b .elementor-icon-list-item > a{font-family:"Quicksand", Sans-serif;font-size:clamp(1.4rem, 1.15rem + 0.8vw, 1.6rem);font-weight:400;line-height:1.5em;}.elementor-48271 .elementor-element.elementor-element-b80878b .elementor-icon-list-text{color:var( --e-global-color-06cedfc );transition:color 0.3s;}.elementor-48271 .elementor-element.elementor-element-d05ebe4{--divider-border-style:solid;--divider-color:var( --e-global-color-9e261dc );--divider-border-width:1px;width:var( --container-widget-width, 7% );max-width:7%;--container-widget-width:7%;--container-widget-flex-grow:0;}.elementor-48271 .elementor-element.elementor-element-d05ebe4 .elementor-divider-separator{width:100%;}.elementor-48271 .elementor-element.elementor-element-d05ebe4 .elementor-divider{padding-block-start:12px;padding-block-end:12px;}.elementor-48271 .elementor-element.elementor-element-6596fb5{width:auto;max-width:auto;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-48271 .elementor-element.elementor-element-6596fb5 .elementor-icon-list-icon i{color:var( --e-global-color-06cedfc );transition:color 0.3s;}.elementor-48271 .elementor-element.elementor-element-6596fb5 .elementor-icon-list-icon svg{fill:var( --e-global-color-06cedfc );transition:fill 0.3s;}.elementor-48271 .elementor-element.elementor-element-6596fb5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-48271 .elementor-element.elementor-element-6596fb5 .elementor-icon-list-item > a{font-family:"Quicksand", Sans-serif;font-size:clamp(1.4rem, 1.15rem + 0.8vw, 1.6rem);font-weight:400;line-height:1.5em;}.elementor-48271 .elementor-element.elementor-element-6596fb5 .elementor-icon-list-text{color:var( --e-global-color-06cedfc );transition:color 0.3s;}.elementor-48271 .elementor-element.elementor-element-9965311{--update-cart-automatically-display:none;width:100%;max-width:100%;--sections-background-color:var( --e-global-color-0b77fac );--sections-border-type:solid;--sections-border-color:var( --e-global-color-text );--sections-border-radius:10px 10px 10px 10px;--sections-title-color:var( --e-global-color-text );--links-normal-color:#E612D9;--links-hover-color:var( --e-global-color-primary );--forms-fields-normal-color:var( --e-global-color-5d63872 );--forms-buttons-normal-text-color:#E612D9;--forms-buttons-border-type:none;--order-summary-title-spacing:0px;--order-summary-color:var( --e-global-color-9e261dc );--product-link-normal-color:var( --e-global-color-primary );--product-link-hover-color:var( --e-global-color-primary );--order-summary-items-divider-color:var( --e-global-color-06f018a );--order-summary-items-divider-weight:0px;--totals-color:var( --e-global-color-text );--checkout-button-border-radius:10px 10px 10px 10px;}.elementor-48271 .elementor-element.elementor-element-9965311 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-48271 .elementor-element.elementor-element-9965311 .wc-proceed-to-checkout{--place-order-title-alignment:center;--checkout-button-width:fit-content;}.elementor-48271 .elementor-element.elementor-element-9965311 .e-cart-section{box-shadow:3px 3px 0px 0px #FFFFFF;border-width:1px 1px 1px 1px;}.elementor-48271 .elementor-element.elementor-element-9965311 .cart_totals h2{font-family:"Quicksand", Sans-serif;font-size:clamp(1.6rem, 1.35rem + 0.8vw, 1.8rem);}.elementor-48271 .elementor-element.elementor-element-9965311 {--sections-descriptions-color:var( --e-global-color-9e261dc );}.elementor-48271 .elementor-element.elementor-element-9965311 #shipping_method li label{font-family:"Quicksand", Sans-serif;}.elementor-48271 .elementor-element.elementor-element-9965311 .coupon .input-text, .elementor-48271 .elementor-element.elementor-element-9965311 .cart-collaterals .input-text, .elementor-48271 .elementor-element.elementor-element-9965311 select, .elementor-48271 .elementor-element.elementor-element-9965311 .select2-selection--single{font-family:"Quicksand", Sans-serif;border-style:none;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-5d63872 );}.elementor-48271 .elementor-element.elementor-element-9965311 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-5d63872 );}.elementor-48271 .elementor-element.elementor-element-9965311 .shop_table .button{font-family:"Quicksand", Sans-serif;}.elementor-48271 .elementor-element.elementor-element-9965311 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-48271 .elementor-element.elementor-element-9965311 .e-shop-table .cart th, .elementor-48271 .elementor-element.elementor-element-9965311 .e-shop-table .cart td:before{font-family:"Quicksand", Sans-serif;font-size:clamp(1.6rem, 1.35rem + 0.8vw, 1.8rem);}.elementor-48271 .elementor-element.elementor-element-9965311 .cart td span, .elementor-48271 .elementor-element.elementor-element-9965311 .cart td, .elementor-48271 .elementor-element.elementor-element-9965311 .input-text.qty{font-family:"Quicksand", Sans-serif;}.elementor-48271 .elementor-element.elementor-element-9965311 .cart_totals .shop_table td:before, .elementor-48271 .elementor-element.elementor-element-9965311 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Quicksand", Sans-serif;}.elementor-48271 .elementor-element.elementor-element-9965311 .checkout-button{font-family:"Quicksand", Sans-serif;box-shadow:5px 5px 0px 0px #FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );}.elementor-48271 .elementor-element.elementor-element-d2d0996{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:4rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:1px 1px 1px 1px;border-radius:1em;padding:5rem 5rem 5rem 5rem;box-shadow:3px 3px 0px 0px #5C5C5C;border-color:#5C5C5C;}.elementor-48271 .elementor-element.elementor-element-4125992{width:100%;max-width:100%;--products-title-color:var( --e-global-color-text );--products-title-spacing:0px;}.elementor-48271 .elementor-element.elementor-element-4125992 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:none;}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;margin-bottom:10px;}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-text );}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-text );}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Quicksand", Sans-serif;font-size:clamp(1.4rem, 1.15rem + 0.8vw, 1.6rem);font-weight:700;line-height:1.5em;}.elementor-48271 .elementor-element.elementor-element-4125992.products-heading-show .related-products > h2, .elementor-48271 .elementor-element.elementor-element-4125992.products-heading-show .upsells > h2, .elementor-48271 .elementor-element.elementor-element-4125992.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-427346d-font-family ), Sans-serif;font-size:var( --e-global-typography-427346d-font-size );font-weight:var( --e-global-typography-427346d-font-weight );line-height:var( --e-global-typography-427346d-line-height );letter-spacing:var( --e-global-typography-427346d-letter-spacing );}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-9e261dc );}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-9e261dc );}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-9e261dc );}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-9e261dc );}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-9e261dc );}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-text );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );border-style:solid;border-width:2px 2px 2px 2px;border-radius:1rem 1rem 1rem 1rem;}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-text );}.elementor-48271 .elementor-element.elementor-element-c05b9c0{--display:flex;--position:fixed;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--overlay-opacity:0.5;bottom:0px;}.elementor-48271 .elementor-element.elementor-element-c05b9c0:not(.elementor-motion-effects-element-type-background), .elementor-48271 .elementor-element.elementor-element-c05b9c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5d63872 );}.elementor-48271 .elementor-element.elementor-element-c05b9c0::before, .elementor-48271 .elementor-element.elementor-element-c05b9c0 > .elementor-background-video-container::before, .elementor-48271 .elementor-element.elementor-element-c05b9c0 > .e-con-inner > .elementor-background-video-container::before, .elementor-48271 .elementor-element.elementor-element-c05b9c0 > .elementor-background-slideshow::before, .elementor-48271 .elementor-element.elementor-element-c05b9c0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-48271 .elementor-element.elementor-element-c05b9c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-5d63872 );--background-overlay:'';}body:not(.rtl) .elementor-48271 .elementor-element.elementor-element-c05b9c0{left:0px;}body.rtl .elementor-48271 .elementor-element.elementor-element-c05b9c0{right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-48271 .elementor-element.elementor-element-757081e .elementor-button{background-color:var( --e-global-color-primary );font-family:"Quicksand", Sans-serif;font-size:clamp(1.4rem, 1.4rem + 0vw, 1.4rem);font-weight:600;letter-spacing:-0.05em;box-shadow:3px 3px 0px 0px #FFFFFF;border-style:solid;}:root{--page-title-display:none;}@media(min-width:769px){.elementor-48271 .elementor-element.elementor-element-d2d0996{--width:100%;}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-48271 .elementor-element.elementor-element-2031c25 .elementor-heading-title{font-size:var( --e-global-typography-82cd4b5-font-size );line-height:var( --e-global-typography-82cd4b5-line-height );letter-spacing:var( --e-global-typography-82cd4b5-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-48271 .elementor-element.elementor-element-4125992.products-heading-show .related-products > h2, .elementor-48271 .elementor-element.elementor-element-4125992.products-heading-show .upsells > h2, .elementor-48271 .elementor-element.elementor-element-4125992.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-427346d-font-size );line-height:var( --e-global-typography-427346d-line-height );letter-spacing:var( --e-global-typography-427346d-letter-spacing );}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-48271 .elementor-element.elementor-element-f97ce65{--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8rem;--padding-bottom:8rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-48271 .elementor-element.elementor-element-2031c25{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 4rem) 0rem;}.elementor-48271 .elementor-element.elementor-element-2031c25 .elementor-heading-title{font-size:var( --e-global-typography-82cd4b5-font-size );line-height:var( --e-global-typography-82cd4b5-line-height );letter-spacing:var( --e-global-typography-82cd4b5-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-48271 .elementor-element.elementor-element-4125992.products-heading-show .related-products > h2, .elementor-48271 .elementor-element.elementor-element-4125992.products-heading-show .upsells > h2, .elementor-48271 .elementor-element.elementor-element-4125992.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-427346d-font-size );line-height:var( --e-global-typography-427346d-line-height );letter-spacing:var( --e-global-typography-427346d-letter-spacing );}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-48271 .elementor-element.elementor-element-c05b9c0{--z-index:19;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:768px){.elementor-48271 .elementor-element.elementor-element-f97ce65{--content-width:96%;--justify-content:flex-end;--padding-top:06.4rem;--padding-bottom:6.4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-48271 .elementor-element.elementor-element-2031c25{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-48271 .elementor-element.elementor-element-2031c25 .elementor-heading-title{font-size:var( --e-global-typography-82cd4b5-font-size );line-height:var( --e-global-typography-82cd4b5-line-height );letter-spacing:var( --e-global-typography-82cd4b5-letter-spacing );}.elementor-48271 .elementor-element.elementor-element-12c362c{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-48271 .elementor-element.elementor-element-e2fbda6{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-48271 .elementor-element.elementor-element-e2fbda6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-48271 .elementor-element.elementor-element-e2fbda6 .elementor-icon-list-item > a{font-size:10px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-48271 .elementor-element.elementor-element-4b7faf8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-48271 .elementor-element.elementor-element-4b7faf8 .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-48271 .elementor-element.elementor-element-b80878b{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-48271 .elementor-element.elementor-element-b80878b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-48271 .elementor-element.elementor-element-b80878b .elementor-icon-list-item > a{font-size:10px;}.elementor-48271 .elementor-element.elementor-element-6596fb5{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-48271 .elementor-element.elementor-element-6596fb5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-48271 .elementor-element.elementor-element-6596fb5 .elementor-icon-list-item > a{font-size:10px;}.elementor-48271 .elementor-element.elementor-element-9965311{width:100%;max-width:100%;--sections-border-radius:10px 10px 10px 10px;}.elementor-48271 .elementor-element.elementor-element-9965311.elementor-element{--align-self:stretch;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-48271 .elementor-element.elementor-element-4125992 > .elementor-widget-container{margin:0px 8px 0px 8px;}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-element{--align-self:stretch;}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-48271 .elementor-element.elementor-element-4125992.products-heading-show .related-products > h2, .elementor-48271 .elementor-element.elementor-element-4125992.products-heading-show .upsells > h2, .elementor-48271 .elementor-element.elementor-element-4125992.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-427346d-font-size );line-height:var( --e-global-typography-427346d-line-height );letter-spacing:var( --e-global-typography-427346d-letter-spacing );}.elementor-48271 .elementor-element.elementor-element-4125992.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-48271 .elementor-element.elementor-element-c05b9c0{--content-width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:12px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-48271 .elementor-element.elementor-element-757081e .elementor-button{letter-spacing:0px;border-width:2px 2px 2px 2px;}}/* Start custom CSS for container, class: .elementor-element-f97ce65 */.elementor-48271 .elementor-element.elementor-element-f97ce65 .cart_totals h2{
  display:none;
}

.elementor-48271 .elementor-element.elementor-element-f97ce65 .order-total td:before{
  font-size:125%;
  font-weight:700;
  text-transform:uppercase;
}

@media (max-width:767px){
  .elementor-48271 .elementor-element.elementor-element-f97ce65 .order-total{
    margin-left:15.5%;
    margin-bottom:-9px;
  }
}

/************************************************************
 PLUGIN TEMA — CARRINHO / BUNDLE / CROSS-SELLS (CSS ÚNICO)
 - Consolidado final
 - CSS global
************************************************************/

/* ==========================================================
 0) AJUSTES ESPECÍFICOS DA PÁGINA
========================================================== */
.page-id-48271 .corrigir-widget{
  margin-right:12rem !important;
}

/* ==========================================================
 1) BOTÕES / CONTROLES
========================================================== */
.toggle-bundle,
.product-remove .remove,
.checkout-button,
.add_to_cart_button,
.ase-wishlist-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  background-color:#000 !important;
  border:1px solid #fff !important;
  border-radius:.5rem !important;
  box-shadow:3px 3px 0 #fff !important;
  transition:all .2s ease-in-out !important;
}

/* hover / active base */
.toggle-bundle:hover,
.product-remove .remove:hover,
.add_to_cart_button:hover{
  position:relative !important;
  top:1px !important;
  left:1px !important;
  box-shadow:2px 2px 0 #fff !important;
}

.toggle-bundle:active,
.product-remove .remove:active,
.add_to_cart_button:active{
  position:relative !important;
  top:3px !important;
  left:3px !important;
  box-shadow:0 0 0 #fff !important;
}

/* toggle */
.toggle-bundle{
  margin-top:.5rem;
  padding:1rem 2rem !important;
  border-radius:1rem !important;
  font-size:1.2rem;
}

.toggle-bundle__text{
  padding:1rem !important;
}

.toggle-bundle:focus,
.toggle-bundle:visited{
  background-color:#000 !important;
}

/* checkout */
.checkout-button{
  border-width:2px !important;
  background-color:#e612d9 !important;
}

.checkout-button:hover{
  margin-top:2px !important;
  margin-left:2px !important;
  box-shadow:1px 1px 0 #fff !important;
}

.checkout-button:active{
  margin-top:3px !important;
  margin-left:3px !important;
  box-shadow:0 0 0 #fff !important;
}

/* add to cart */
.add_to_cart_button{
  background-color:#e612d9 !important;
  border-radius:.5rem !important;
}

/* botão voltar */
.button.wc-backward{
  position:relative;
  padding:1rem 2rem !important;
  background-color:#e612d9 !important;
  border:1px solid #fff !important;
  border-radius:.5rem !important;
  box-shadow:3px 3px 0 #fff !important;
  color:#fff !important;
  font-size:1.2rem !important;
  font-weight:400 !important;
  font-family:"Quicksand" !important;
}

.button.wc-backward:hover{
  margin:1px 0 0 1px;
  box-shadow:1px 1px 0 #fff !important;
}

.button.wc-backward:active{
  margin:2px 0 0 2px;
  box-shadow:0 0 0 #fff !important;
}

/* botão genérico */
.button.wc{
  border:1px solid #12E6B8;
  border-radius:.5rem;
  box-shadow:2px 2px 0 #12E6B8;
  font-family:"Quicksand", sans-serif;
}

/* botão enhanced */
.products .product a.button.enhanced,
.products .product a.add_to_cart_button.enhanced{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  line-height:1 !important;
  text-align:center !important;
  vertical-align:middle !important;
  padding:12px 18px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.products .product a.button.enhanced .custom-cart-text,
.products .product a.add_to_cart_button.enhanced .custom-cart-text{
  display:inline-block !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
}

.products .product a.button.enhanced .cart-icon,
.products .product a.add_to_cart_button.enhanced .cart-icon{
  display:block !important;
  width:1.05em !important;
  height:1.05em !important;
  flex:0 0 1.05em !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  filter:brightness(0) invert(1) !important;
  transform:translateY(1px) !important;
}

/* remover do carrinho */
.product-remove{
  padding-right:12px !important;
}

.product-remove .remove{
  position:relative !important;
  width:24px !important;
  height:24px !important;
  padding:0 !important;
  border-radius:5px !important;
  color:transparent !important;
  cursor:pointer !important;
}

.product-remove .remove::after{
  content:"×" !important;
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff !important;
  font-size:125% !important;
  font-weight:700 !important;
}

.product-remove .remove::before{
  content:"Remover do carrinho" !important;
  position:absolute;
  top:-40px;
  left:50%;
  transform:translateX(-50%);
  padding:8px 12px;
  border-radius:5px;
  background-color:#292929;
  color:#fff;
  font-size:12px;
  font-weight:400;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease-in-out;
}

.product-remove .remove:hover::before{
  opacity:1;
  visibility:visible;
}

/* ==========================================================
 2) ÍCONES / CHEVRON / WISHLIST
========================================================== */
.chevron-icon,
.chevron-rotated{
  position:static !important;
  width:14px !important;
  height:14px !important;
  margin-left:0 !important;
  filter:invert(100%) brightness(100%);
  transition:transform .3s ease-in-out;
}

.chevron-icon{
  transform:rotate(90deg);
}

.chevron-rotated{
  transform:rotate(-90deg) !important;
}

.chevron{
  margin-left:5px;
  font-size:14px;
}

.ase-wishlist-btn{
  position:absolute;
  top:8px;
  right:8px;
  min-width:40px !important;
  min-height:40px !important;
  padding:1.1rem !important;
  cursor:pointer;
}

.ase-wishlist-btn:hover{
  top:9px;
  right:7px;
  box-shadow:2px 2px 0 #fff !important;
}

.ase-wishlist-btn:active{
  top:10px;
  right:6px;
  box-shadow:0 0 0 #fff !important;
}

.ase-wishlist-btn::before{
  content:"";
  position:absolute;
  inset:0;
  display:block;
  background-image:url("/wp-content/uploads/midia/estrela.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:1.8rem !important;
  filter:brightness(0) invert(1);
  pointer-events:none;
}

.ase-wishlist-btn.active::before{
  background-image:url("/wp-content/uploads/midia/estrela_marcada.svg");
}

/* ==========================================================
 3) PRODUTO / IMAGEM / NOME / PREÇO
========================================================== */
.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
  padding:0 !important;
}

.woocommerce img{
  width:180px !important;
}

.product-name,
.product-name a{
  color:#fff !important;
  font-size:clamp(1.4rem, 1.2182rem + .7273vw, 1.8rem);
  font-weight:400 !important;
  line-height:1.4em !important;
  font-family:"Quicksand", sans-serif !important;
}

.product-name a:hover,
.woocommerce-loop-product__title:hover{
  color:#E612D9 !important;
}

th.product-name,
th.product-price{
  padding-bottom:20px !important;
}

.first-payment-date small{
  font-family:"Quicksand" !important;
  font-weight:800 !important;
}

.e-cart__column-inner .cart_totals tr.recurring-total td{
  color:#fff !important;
  font-family:"Quicksand" !important;
}

.order-total{
  font-size:150% !important;
}

.price ins{
  text-decoration:none;
}

.price.ptll-price-host{
  margin:24px 0 0 !important;
}

/* centralização do preço no loop / cross-sells */
ul.products li.product .price.ptll-price-host,
.woocommerce ul.products li.product .price.ptll-price-host,
.cross-sells ul.products li.product .price.ptll-price-host{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin:12px auto 0 !important;
  text-align:center !important;
}

ul.products li.product .price.ptll-price-host .ptll-price__strike,
ul.products li.product .price.ptll-price-host .ptll-price__now,
.woocommerce ul.products li.product .price.ptll-price-host .ptll-price__strike,
.woocommerce ul.products li.product .price.ptll-price-host .ptll-price__now,
.cross-sells ul.products li.product .price.ptll-price-host .ptll-price__strike,
.cross-sells ul.products li.product .price.ptll-price-host .ptll-price__now{
  display:block !important;
  width:100% !important;
  text-align:center !important;
}

ul.products li.product .price.ptll-price-host del,
ul.products li.product .price.ptll-price-host ins,
ul.products li.product .price.ptll-price-host .woocommerce-Price-amount,
ul.products li.product .price.ptll-price-host .amount,
.woocommerce ul.products li.product .price.ptll-price-host del,
.woocommerce ul.products li.product .price.ptll-price-host ins,
.woocommerce ul.products li.product .price.ptll-price-host .woocommerce-Price-amount,
.woocommerce ul.products li.product .price.ptll-price-host .amount,
.cross-sells ul.products li.product .price.ptll-price-host del,
.cross-sells ul.products li.product .price.ptll-price-host ins,
.cross-sells ul.products li.product .price.ptll-price-host .woocommerce-Price-amount,
.cross-sells ul.products li.product .price.ptll-price-host .amount{
  display:block !important;
  text-align:center !important;
}

@media (max-width:768px){

  /* preço do loop em uma linha e centralizado de verdade */
  ul.products li.product .price.ptll-price-host,
  .woocommerce ul.products li.product .price.ptll-price-host,
  .cross-sells ul.products li.product .price.ptll-price-host{
    display:inline-flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:baseline !important;
    justify-content:center !important;
    gap:10px !important;
    width:auto !important;
    max-width:100% !important;
    margin:6px auto 0 !important;
    text-align:center !important;
  }

  ul.products li.product .price.ptll-price-host .ptll-price__strike,
  ul.products li.product .price.ptll-price-host .ptll-price__now,
  .woocommerce ul.products li.product .price.ptll-price-host .ptll-price__strike,
  .woocommerce ul.products li.product .price.ptll-price-host .ptll-price__now,
  .cross-sells ul.products li.product .price.ptll-price-host .ptll-price__strike,
  .cross-sells ul.products li.product .price.ptll-price-host .ptll-price__now{
    display:inline-flex !important;
    width:auto !important;
    flex:0 0 auto !important;
    align-items:baseline !important;
    justify-content:center !important;
    text-align:center !important;
    margin:0 !important;
  }

  ul.products li.product .price.ptll-price-host del,
  ul.products li.product .price.ptll-price-host ins,
  ul.products li.product .price.ptll-price-host .woocommerce-Price-amount,
  ul.products li.product .price.ptll-price-host .amount,
  .woocommerce ul.products li.product .price.ptll-price-host del,
  .woocommerce ul.products li.product .price.ptll-price-host ins,
  .woocommerce ul.products li.product .price.ptll-price-host .woocommerce-Price-amount,
  .woocommerce ul.products li.product .price.ptll-price-host .amount,
  .cross-sells ul.products li.product .price.ptll-price-host del,
  .cross-sells ul.products li.product .price.ptll-price-host ins,
  .cross-sells ul.products li.product .price.ptll-price-host .woocommerce-Price-amount,
  .cross-sells ul.products li.product .price.ptll-price-host .amount{
    display:inline !important;
    width:auto !important;
    margin:0 !important;
    text-align:center !important;
  }

  /* evita quebra estranha do preço */
  ul.products li.product .price,
  .woocommerce ul.products li.product .price,
  .cross-sells ul.products li.product .price{
    white-space:nowrap !important;
  }
}

.woocommerce-LoopProduct-link{
  width:208px !important;
}

/* ==========================================================
 4) BUNDLE — BADGE / CONTADOR / TOGGLE
========================================================== */
.bundle-badge-toggle{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:6px;
}

.toggle-container{
  margin-top:0;
}

.shop_table.cart th.product-name{
  display:table-cell !important;
  vertical-align:middle !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.shop_table.cart th.product-name .toggle-bundle,
.shop_table.cart th.product-name .toggle-bundle *{
  width:auto !important;
  max-width:none !important;
}

.bundle-count{
  padding:.8rem 1.6rem;
  background-color:#6212E6;
  border:1px solid #fff;
  border-radius:1rem;
  box-shadow:3px 3px 0 #fff;
  color:#fff;
  font-size:14px;
  line-height:1em;
  font-family:"Quicksand", sans-serif;
}

.bundle-count.__pt-list{
  width:fit-content !important;
  margin:auto !important;
}

.woocommerce-cart-form .bundle-count{
  display:inline-block !important;
  width:auto !important;
  max-width:none !important;
  text-align:left;
}

.product-type-bundle .bundle-count{
  margin:-8px 0 24px;
}

.bundle-count-placeholder{
  height:0 !important;
  visibility:hidden !important;
}

.cart-simple-category,
.cart-simple-version{
  display:block;
}

.cart-simple-category{
  margin-bottom:0 !important;
  color:#999 !important;
  font-size:1.4rem !important;
  font-weight:400 !important;
  line-height:1em !important;
}

.cart-simple-version{
  color:#999 !important;
  font-size:1.2rem !important;
  font-style:italic !important;
  font-weight:400 !important;
}

/* ==========================================================
 5) BUNDLE — LISTA INTERNA / SUBTABLE
========================================================== */
@keyframes slideInDown{
  from{
    opacity:0;
    transform:translateY(-20px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.bundle-items-wrapper{
  width:50%;
  margin-left:auto;
  padding:20px;
  background-color:#292929;
  border:2px solid #fff;
  border-radius:1rem;
  box-shadow:3px 3px 0 #fff;
  text-align:left;
  border-collapse:separate !important;
  border-spacing:0 !important;
  animation:slideInDown .4s ease-out;
}

.bundle-items-wrapper td{
  padding:8px 0 !important;
}

.bundle-items{
  border-top:none !important;
}

.bundle-items .bundled-product-name a{
  color:#fff !important;
  font-size:1.4rem !important;
  line-height:1.4em !important;
}

.bundle-items .product-remove,
.bundle-items .product-thumbnail,
.bundle-items .product-price,
.bundle-items .product-quantity,
.bundle-items .product-subtotal,
.product-quantity,
.product-subtotal,
.cart-subtotal{
  display:none !important;
}

.bundle-items table.bundle-subtable,
.bundle-items table.bundle-subtable tr,
.bundle-items table.bundle-subtable td{
  border:none !important;
  box-shadow:none !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
}

.bundle-subtable .bundled-item-clone td{
  padding:.64rem !important;
}

.bundled-product-name.bundled_table_item_indent > .cart-simple-category{
  font-size:1rem !important;
}

.woocommerce-cart-form__cart-item.bundle_table_item{
  border-bottom:none !important;
}

/* ==========================================================
 6) CROSS-SELLS / GRID / CARD
========================================================== */
.products.elementor-grid.columns-3{
  margin-top:2.4rem;
  padding:2.4rem;
  background-color:#000;
  border:1px solid #fff;
  border-radius:1rem;
  box-shadow:3px 3px 0 #fff;
}

.elementor-grid.columns-3{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  gap:24px !important;
  padding:36px;
}

.cross-sells > h2{
  margin-bottom:3.6rem !important;
}

.cross-sells > .products > .product{
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  padding:1.8rem 1.8rem 2.4rem !important;
}

ul.products li.product{
  position:relative !important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

ul.products li.product img{
  display:block;
  margin:0 auto;
}

.product a.button{
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:0 1rem !important;
  border-radius:1rem !important;
}

.cross-sells ul.products li.product > a.button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.6rem !important;
  padding:1rem 2rem !important;
  background:#E612D9 !important;
  border:1px solid #fff !important;
  border-radius:1rem !important;
  box-shadow:3px 3px 0 #fff !important;
  color:#fff !important;
  text-decoration:none !important;
  transition:none !important;
}

.cross-sells ul.products li.product > a.button:hover{
  box-shadow:1px 1px 0 #fff !important;
  transform:translate(2px,2px) !important;
}

.cross-sells ul.products li.product > a.button:active{
  box-shadow:0 0 0 #fff !important;
  transform:translate(3px,3px) !important;
}

/* ==========================================================
 7) CARRINHO — TABELA / ACORDEÃO / RATING
========================================================== */
.shop_table.cart td.product-name{
  display:flex !important;
  flex-direction:column !important;
}

.shop_table.cart td.product-name .toggle-bundle{
  display:inline-flex !important;
  align-self:flex-start !important;
  width:auto !important;
  margin-top:.5rem !important;
  padding:.4rem .8rem !important;
  gap:.5rem !important;
  flex:none !important;
  font-size:1.2rem !important;
}

.shop_table.cart td.product-name .toggle-bundle,
.shop_table.cart td.product-name .toggle-bundle *{
  width:auto !important;
}

.shop_table.cart td.product-name .toggle-bundle .chevron-icon{
  width:1em !important;
  height:1em !important;
  margin-left:.2rem !important;
  vertical-align:unset !important;
}

.star-rating,
.star-rating::before,
.star-rating span::before{
  width:12rem !important;
  margin-bottom:1.2rem !important;
  padding-bottom:1rem !important;
  font-size:1.4rem !important;
  letter-spacing:.5rem !important;
}

.star-rating::before{
  color:transparent !important;
  -webkit-text-stroke:1px #6212E6 !important;
}

.star-rating span::before{
  color:#6212E6 !important;
  -webkit-text-stroke:0 !important;
}

/* ==========================================================
 8) UTILITÁRIOS / AJUSTES GERAIS
========================================================== */
.variation{
  display:none !important;
}

tbody > tr.woocommerce-cart-form__cart-item.cart_item:not(.bundled-item-clone) th,
tbody > tr.woocommerce-cart-form__cart-item.cart_item:not(.bundled-item-clone) td{
  border-top:1px solid #aaa !important;
}

.woocommerce-cart-form__cart-item.cart_item .product-remove,
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail,
.woocommerce-cart-form__cart-item.cart_item .product-name,
.woocommerce-cart-form__cart-item.cart_item .product-price{
  border-top:none !important;
}

/* ==========================================================
 9) PADRONIZAR PESO DO TÍTULO
========================================================== */
.page-id-48271 .woocommerce-cart .shop_table.cart td.product-name,
.page-id-48271 .woocommerce-cart .shop_table.cart td.product-name > a,
.page-id-48271 .woocommerce-cart .bundled-product-name a,
.page-id-48271 .woocommerce-cart .bundle-items .bundled-product-name a,
.page-id-48271 .woocommerce-cart .bundle-subtable .bundled-product-name a{
  font-weight:400 !important;
}

/* ==========================================================
 10) RESPONSIVO — LARGE DESKTOP
========================================================== */
@media (max-width:1366px){
  .page-id-48271 .corrigir-widget{
    margin-right:1rem !important;
  }
}

/* ==========================================================
 11) RESPONSIVO — TABLET
========================================================== */
@media (max-width:1024px){
  .woocommerce-loop-product__title{
    height:auto !important;
    min-height:0 !important;
    margin-bottom:10px !important;
  }

  table.shop_table.shop_table_responsive tr.bundle-items > td::before{
    content:none !important;
    display:none !important;
  }

  .elementor-grid.columns-3{
    grid-template-columns:repeat(2, 1fr) !important;
  }

  .woocommerce-cart .bundle-subtable td,
  .woocommerce-cart .bundle-subtable .bundled-product-name,
  .woocommerce-cart .bundle-subtable .bundled-product-name a,
  .woocommerce-cart .bundle-subtable .bundled-product-name p{
    text-align:left !important;
  }
}

/* ==========================================================
 12) RESPONSIVO — MOBILE
========================================================== */
@media (max-width:768px){

  /* thumbnail */
  .page-id-48271 .woocommerce-cart-form .shop_table td.product-thumbnail{
    display:block !important;
  }

  /* container / tabela */
  .woocommerce-cart-form{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 8px !important;
    align-items:stretch !important;
  }

  .woocommerce-cart-form .shop_table.cart{
    width:100% !important;
    margin:0 !important;
  }

  .e-shop-table.e-cart-section{
    padding:1.2rem !important;
  }

  /* notices */
  .woocommerce .woocommerce-info,
  .woocommerce .woocommerce-message,
  .woocommerce .woocommerce-error{
    background:#0f0f0f !important;
    border:1px solid #6212E6 !important;
    border-radius:10px !important;
    box-shadow:3px 3px 0 #6212E6 !important;
    color:#fff !important;
  }

  /* reset geral da tabela */
  .woocommerce-cart .shop_table.cart,
  .woocommerce-cart .shop_table.cart thead,
  .woocommerce-cart .shop_table.cart tbody,
  .woocommerce-cart .shop_table.cart tr,
  .woocommerce-cart .shop_table.cart th,
  .woocommerce-cart .shop_table.cart td{
    background:transparent !important;
    border:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
  }

  .woocommerce-cart .shop_table.cart thead{
    display:none !important;
  }

  .woocommerce-cart .shop_table_responsive.cart td.product-remove::before,
  .woocommerce-cart .shop_table_responsive.cart td.product-thumbnail::before,
  .woocommerce-cart .shop_table_responsive.cart td.product-name::before,
  .woocommerce-cart .shop_table_responsive.cart td.product-price::before,
  .woocommerce-cart .shop_table_responsive.cart td.product-quantity::before,
  .woocommerce-cart .shop_table_responsive.cart td.product-subtotal::before{
    content:none !important;
    display:none !important;
  }

  /* wrapper bundle */
  .woocommerce-cart .bundle-items-wrapper{
    width:100% !important;
    margin-top:-36px !important;
    z-index:9 !important;
  }

  .woocommerce-cart .bundle-items-wrapper ul,
  .woocommerce-cart .bundle-items-wrapper ol{
    margin-left:0 !important;
    padding-left:0 !important;
    list-style:none !important;
  }

  .woocommerce-cart .bundle-items-wrapper li::before{
    content:none !important;
  }

  .woocommerce-cart .bundle-items-wrapper li::marker{
    content:"" !important;
  }

  .bundle-items .bundled-product-name a{
    color:#fff !important;
    font-size:12px !important;
  }

  /* card item */
  .woocommerce-cart .shop_table.cart > tbody > tr.woocommerce-cart-form__cart-item.cart_item:not(.bundled_table_item){
    position:relative !important;
    display:grid !important;
    grid-template-columns:86px 1fr !important;
    column-gap:12px !important;
    row-gap:8px !important;
    align-items:start !important;
    margin:0 0 14px !important;
    padding:12px !important;
    background:#0b0b0c !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:16px !important;
  }

  .woocommerce-cart .shop_table.cart > tbody > tr.woocommerce-cart-form__cart-item.cart_item:not(.bundled_table_item)::before,
  .woocommerce-cart .shop_table.cart > tbody > tr.woocommerce-cart-form__cart-item.cart_item:not(.bundled_table_item)::after,
  .woocommerce-cart .shop_table.cart > tbody > tr.woocommerce-cart-form__cart-item.cart_item:not(.bundled_table_item) > td::before,
  .woocommerce-cart .shop_table.cart > tbody > tr.woocommerce-cart-form__cart-item.cart_item:not(.bundled_table_item) > td::after{
    content:none !important;
    display:none !important;
  }

  .woocommerce-cart .shop_table.cart > tbody > tr.cart_item:not(.bundled_table_item) > td{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .woocommerce-cart .shop_table.cart > tbody > tr.cart_item:not(.bundled_table_item) > td.product-quantity,
  .woocommerce-cart .shop_table.cart > tbody > tr.cart_item:not(.bundled_table_item) > td.product-subtotal{
    display:none !important;
  }

  /* miniatura */
  .woocommerce-cart .shop_table.cart > tbody > tr.cart_item:not(.bundled_table_item) > td.product-thumbnail{
    grid-column:1 !important;
    grid-row:1 / span 3 !important;
  }

  .woocommerce-cart .shop_table.cart > tbody > tr.cart_item:not(.bundled_table_item) > td.product-thumbnail img{
    display:block !important;
    width:86px !important;
    max-width:86px !important;
    height:auto !important;
    border:0 !important;
    border-radius:12px !important;
  }

  /* remove */
  .woocommerce-cart .shop_table.cart > tbody > tr.cart_item:not(.bundled_table_item) > td.product-remove{
    position:absolute !important;
    top:10px !important;
    right:10px !important;
    left:auto !important;
    z-index:10 !important;
    width:auto !important;
  }

  /* nome */
  .woocommerce-cart .shop_table.cart > tbody > tr.cart_item:not(.bundled_table_item) > td.product-name{
    grid-column:2 !important;
    grid-row:1 !important;
    width:100% !important;
    text-align:left !important;
  }

  .woocommerce-cart .shop_table.cart > tbody > tr.cart_item:not(.bundled_table_item) > td.product-name a{
    display:block !important;
    width:100% !important;
    color:#fff !important;
    font-weight:400 !important;
    line-height:1.2 !important;
    text-decoration:none !important;
    word-break:break-word !important;
  }

  .woocommerce-cart .shop_table.cart > tbody > tr.cart_item:not(.bundled_table_item) > td.product-name .cart-simple-category,
  .woocommerce-cart .shop_table.cart > tbody > tr.cart_item:not(.bundled_table_item) > td.product-name .cart-simple-version{
    margin:4px 0 0 !important;
    text-align:left !important;
    opacity:.9 !important;
  }

  /* preço */
  .woocommerce-cart .shop_table.cart > tbody > tr.cart_item:not(.bundled_table_item) > td.product-price{
    grid-column:2 !important;
    grid-row:2 !important;
    padding-top:2px !important;
    border:0 !important;
    text-align:left !important;
  }

  .woocommerce-cart .shop_table.cart > tbody > tr.cart_item:not(.bundled_table_item) > td.product-price .amount{
    display:block !important;
    font-weight:900 !important;
    text-decoration:none !important;
  }

  /* ajustes extras */
  .woocommerce-cart-form__cart-item.bundle_table_item .product-price{
    margin-top:-188px !important;
  }

  .woocommerce-cart-form__cart-item:not(.bundle_table_item) .product-price{
    margin-bottom:-76px !important;
  }

  .woocommerce-cart .woocommerce-Price-amount{
    margin-right:64px !important;
  }

  th.product-name,
  th.product-price{
    padding-bottom:0 !important;
  }

  /* toggle bundle */
  .toggle-bundle{
    display:flex !important;
    width:70% !important;
    margin-bottom:80px !important;
    margin-left:0 !important;
    align-self:flex-start !important;
    justify-content:flex-start !important;
  }

  .woocommerce-cart .bundle-badge-toggle{
    gap:8px !important;
    margin-top:8px !important;
  }

  .woocommerce-cart .bundle-badge-toggle .bundle-count{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:80% !important;
    height:28px !important;
    margin:.8rem 0 1.2rem 0 !important;
    padding:0 !important;
    font-size:12px;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .woocommerce-cart .bundle-badge-toggle .toggle-container{
    width:100% !important;
    margin:0 !important;
  }

  .woocommerce-cart .bundle-badge-toggle .toggle-bundle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    margin:0 0 1.2rem 0 !important;
    padding:10px 12px !important;
    gap:10px !important;
    background:none !important;
    border-radius:12px !important;
    outline:none !important;
  }

  .woocommerce-cart .bundle-badge-toggle .toggle-bundle:focus,
  .woocommerce-cart .bundle-badge-toggle .toggle-bundle:focus-visible{
    outline:none !important;
    outline-offset:0 !important;
  }

  .woocommerce-cart .bundle-badge-toggle .toggle-bundle__text{
    white-space:nowrap !important;
  }

  .woocommerce-cart .bundle-badge-toggle .chevron-icon{
    width:16px !important;
    height:16px !important;
  }

  /* linha expandida */
  .woocommerce-cart .shop_table.cart > tbody > tr.bundle-items td{
    padding:0 12px 12px !important;
    background:transparent !important;
    border:0 !important;
  }

  /* subtable */
  .woocommerce-cart .bundle-subtable{
    width:100% !important;
    margin:10px 0 0 !important;
    border:0 !important;
    border-top:1px solid rgba(255,255,255,.10) !important;
  }

  .woocommerce-cart .bundle-subtable tr.woocommerce-cart-form__cart-item.cart_item{
    display:table-row !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }

  .woocommerce-cart .bundle-subtable td{
    padding:10px 0 !important;
    border:0 !important;
  }

  .woocommerce-cart .bundle-subtable td::before{
    content:none !important;
    display:none !important;
  }

  .woocommerce-cart .bundle-subtable tr + tr td{
    border-top:1px solid rgba(255,255,255,.06) !important;
  }

  .woocommerce-cart .bundle-subtable .bundled-product-name p{
    margin:2px 0 0 !important;
    text-align:left !important;
  }

  /* totals */
  .woocommerce-cart .cart_totals{
    padding:14px 14px 16px !important;
    border-radius:16px !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout{
    height:auto !important;
    margin-top:12px !important;
    padding:0 !important;
    text-align:center !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    display:inline-flex !important;
    width:auto !important;
    margin:12px auto 0 !important;
  }

  /* cross-sells mobile */
  .elementor-grid.columns-3{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  ul.products .product:nth-child(n+5){
    display:none !important;
  }

  .product a.button{
    padding:1rem 2rem !important;
  }

  .woocommerce-cart .cross-sells ul.products li.product .bundle-count{
    display:inline-block !important;
    margin:0 0 10px !important;
  }

  .woocommerce-cart .cross-sells ul.products li.product a.button,
  .woocommerce-cart .cross-sells ul.products li.product a.add_to_cart_button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    text-align:center !important;
  }

  .woocommerce-cart .cross-sells ul.products li.product a.button::after,
  .woocommerce-cart .cross-sells ul.products li.product a.add_to_cart_button::after{
    position:static !important;
    margin:0 !important;
    transform:none !important;
  }

  /* centralização final do loop mobile */
  ul.products li.product,
  .woocommerce ul.products li.product,
  .cross-sells ul.products li.product{
    align-items:center !important;
    text-align:center !important;
  }

  ul.products li.product > a.woocommerce-LoopProduct-link,
  .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
  .cross-sells ul.products li.product > a.woocommerce-LoopProduct-link{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:208px !important;
    margin:0 auto !important;
    text-align:center !important;
  }

  ul.products li.product img,
  .woocommerce ul.products li.product img,
  .cross-sells ul.products li.product img{
    display:block !important;
    margin:0 auto 10px !important;
  }

  ul.products li.product h2.woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  .cross-sells ul.products li.product h2.woocommerce-loop-product__title{
    width:100% !important;
    margin:10px auto 6px !important;
    text-align:center !important;
    font-size:clamp(1.8rem, 5vw, 2.2rem) !important;
    line-height:1.25 !important;
  }

  ul.products li.product .price,
  .woocommerce ul.products li.product .price,
  .cross-sells ul.products li.product .price{
    width:100% !important;
    text-align:center !important;
  }

  ul.products li.product .price.ptll-price-host,
  .woocommerce ul.products li.product .price.ptll-price-host,
  .cross-sells ul.products li.product .price.ptll-price-host{
    margin:6px auto 0 !important;
  }

  ul.products li.product .bundle-count.__pt-list,
  .woocommerce ul.products li.product .bundle-count.__pt-list,
  .cross-sells ul.products li.product .bundle-count.__pt-list{
    margin:0 auto 12px !important;
  }

  .star-rating{
    margin:0 0 1.2rem 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b2f124 */.elementor-48271 .elementor-element.elementor-element-4b2f124 {
    font-family: 'Quicksand', Sans-Serif;
}

.total-carrinho {
  text-align: left; /* Centraliza o texto */
  margin-left: 12px;
}

.label-total {
  font-size: 14px; /* Tamanho menor para o 'Total' */
    text-align: left; /* Centraliza o texto */
  color: #aaaaaa; /* Cor cinza suave */
  display: block; /* Garante que o 'Total' fique em uma linha separada */
  margin-bottom: 5px; /* Espaço entre 'Total' e o valor */
}

.valor-total {
  font-size: 16px; /* Valor maior para o total do carrinho */
    text-align: left; /* Centraliza o texto */
  font-weight: bold; /* Deixa o valor em negrito */
  color: #F2F4F8; /* Cor preta para destaque */
  margin-left: -4px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Quicksand';
	font-display: auto;
	src: url('https://plugintema.com.br/wp-content/uploads/midia/Quicksand-variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */