.elementor-425 .elementor-element.elementor-element-3d8564c8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-425 .elementor-element.elementor-element-3d8564c8:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-3d8564c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFBF9;}.elementor-425 .elementor-element.elementor-element-94dc521{--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;}.elementor-425 .elementor-element.elementor-element-74f1b487{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-425 .elementor-element.elementor-element-121a9f5d img{border-radius:10px 10px 10px 10px;}.elementor-425 .elementor-element.elementor-element-64c5a46{--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;}.elementor-425 .elementor-element.elementor-element-818c848{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DADADA;--border-color:#DADADA;--border-radius:10px 10px 10px 10px;}.elementor-425 .elementor-element.elementor-element-818c848:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-818c848 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-425 .elementor-element.elementor-element-0da98ed .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;color:#828684;}.elementor-425 .elementor-element.elementor-element-453526d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-b98dc90{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DADADA;--border-color:#DADADA;--border-radius:10px 10px 10px 10px;}.elementor-425 .elementor-element.elementor-element-b98dc90:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-b98dc90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-425 .elementor-element.elementor-element-0dd2c50 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;color:#828684;}.elementor-425 .elementor-element.elementor-element-d2ea5d7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-372917e{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DADADA;--border-color:#DADADA;--border-radius:10px 10px 10px 10px;}.elementor-425 .elementor-element.elementor-element-372917e:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-372917e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-425 .elementor-element.elementor-element-39086d2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;color:#828684;}.elementor-425 .elementor-element.elementor-element-117212b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-4a1c67be{--display:flex;}.elementor-425 .elementor-element.elementor-element-3e6ae7ed .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:#FF751F;}.elementor-425 .elementor-element.elementor-element-266ec2db .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-5956c657 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-278edf4a .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-6fee88da .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#2A6B50;}.elementor-425 .elementor-element.elementor-element-5bec7cc0{--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;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-wc-add-to-cart .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-425 .elementor-element.elementor-element-e89aac2 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:500;fill:#EDEDEB;color:#EDEDEB;}.elementor-425 .elementor-element.elementor-element-e89aac2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-425 .elementor-element.elementor-element-1fc5cfb3 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;fill:#000000;color:#000000;}.elementor-425 .elementor-element.elementor-element-1fc5cfb3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-425 .elementor-element.elementor-element-775cec5{background-color:#F3FAF6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BBD3C5;border-radius:10px 10px 10px 10px;}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-2608e97f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-425 .elementor-element.elementor-element-2608e97f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-425 .elementor-element.elementor-element-2608e97f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-425 .elementor-element.elementor-element-2608e97f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-425 .elementor-element.elementor-element-2608e97f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-425 .elementor-element.elementor-element-2608e97f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-425 .elementor-element.elementor-element-2608e97f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-425 .elementor-element.elementor-element-2608e97f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-425 .elementor-element.elementor-element-2608e97f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-425 .elementor-element.elementor-element-2608e97f .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-425 .elementor-element.elementor-element-2608e97f .elementor-icon-list-text{color:#474747;transition:color 0.3s;}.elementor-425 .elementor-element.elementor-element-363f1ad9{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-425 .elementor-element.elementor-element-1eed05bb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:#FF751F;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-425 .elementor-element.elementor-element-7768dd0f .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-24f18475 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:#FF751F;}.elementor-425 .elementor-element.elementor-element-2d746fdd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-425 .elementor-element.elementor-element-2d746fdd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-425 .elementor-element.elementor-element-2d746fdd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-425 .elementor-element.elementor-element-2d746fdd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-425 .elementor-element.elementor-element-2d746fdd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-425 .elementor-element.elementor-element-2d746fdd .elementor-icon-list-icon i{color:#FF751FB0;transition:color 0.3s;}.elementor-425 .elementor-element.elementor-element-2d746fdd .elementor-icon-list-icon svg{fill:#FF751FB0;transition:fill 0.3s;}.elementor-425 .elementor-element.elementor-element-2d746fdd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-425 .elementor-element.elementor-element-2d746fdd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-425 .elementor-element.elementor-element-2d746fdd .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-425 .elementor-element.elementor-element-2d746fdd .elementor-icon-list-text{color:#353535;transition:color 0.3s;}.elementor-425 .elementor-element.elementor-element-2a54ec25{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-425 .elementor-element.elementor-element-2a54ec25 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-b2b2d8b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:#FF751F;}.elementor-425 .elementor-element.elementor-element-71c1b2fc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-425 .elementor-element.elementor-element-71c1b2fc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-425 .elementor-element.elementor-element-71c1b2fc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-425 .elementor-element.elementor-element-71c1b2fc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-425 .elementor-element.elementor-element-71c1b2fc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-425 .elementor-element.elementor-element-71c1b2fc .elementor-icon-list-icon i{color:#FF751FB0;transition:color 0.3s;}.elementor-425 .elementor-element.elementor-element-71c1b2fc .elementor-icon-list-icon svg{fill:#FF751FB0;transition:fill 0.3s;}.elementor-425 .elementor-element.elementor-element-71c1b2fc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-425 .elementor-element.elementor-element-71c1b2fc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-425 .elementor-element.elementor-element-71c1b2fc .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-425 .elementor-element.elementor-element-71c1b2fc .elementor-icon-list-text{color:#353535;transition:color 0.3s;}.elementor-425 .elementor-element.elementor-element-372c077f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-425 .elementor-element.elementor-element-372c077f .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-7449c223 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:#FF751F;}.elementor-425 .elementor-element.elementor-element-778be4eb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-425 .elementor-element.elementor-element-778be4eb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-425 .elementor-element.elementor-element-778be4eb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-425 .elementor-element.elementor-element-778be4eb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-425 .elementor-element.elementor-element-778be4eb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-425 .elementor-element.elementor-element-778be4eb .elementor-icon-list-icon i{color:#FF751FB0;transition:color 0.3s;}.elementor-425 .elementor-element.elementor-element-778be4eb .elementor-icon-list-icon svg{fill:#FF751FB0;transition:fill 0.3s;}.elementor-425 .elementor-element.elementor-element-778be4eb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-425 .elementor-element.elementor-element-778be4eb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-425 .elementor-element.elementor-element-778be4eb .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-425 .elementor-element.elementor-element-778be4eb .elementor-icon-list-text{color:#353535;transition:color 0.3s;}.elementor-425 .elementor-element.elementor-element-740cac8c{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-425 .elementor-element.elementor-element-740cac8c:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-740cac8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-425 .elementor-element.elementor-element-304a33e6{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-425 .elementor-element.elementor-element-304a33e6 .elementor-heading-title{color:#FFFFFF;}.elementor-425 .elementor-element.elementor-element-2ba95cf0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-425 .elementor-element.elementor-element-2ba95cf0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-425 .elementor-element.elementor-element-2ba95cf0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-425 .elementor-element.elementor-element-2ba95cf0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-425 .elementor-element.elementor-element-2ba95cf0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-425 .elementor-element.elementor-element-2ba95cf0 .elementor-icon-list-icon i{color:#FF751FB0;transition:color 0.3s;}.elementor-425 .elementor-element.elementor-element-2ba95cf0 .elementor-icon-list-icon svg{fill:#FF751FB0;transition:fill 0.3s;}.elementor-425 .elementor-element.elementor-element-2ba95cf0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-425 .elementor-element.elementor-element-2ba95cf0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-425 .elementor-element.elementor-element-2ba95cf0 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-425 .elementor-element.elementor-element-2ba95cf0 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-425 .elementor-element.elementor-element-71e320df{--display:flex;}.elementor-425 .elementor-element.elementor-element-561b2531{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#444444;}.elementor-425 .elementor-element.elementor-element-386b230f{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.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-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-425 .elementor-element.elementor-element-31e5e98f.elementor-wc-products ul.products li.product{text-align:center;}.elementor-425 .elementor-element.elementor-element-31e5e98f.elementor-element{--align-self:flex-start;}.elementor-425 .elementor-element.elementor-element-31e5e98f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-425 .elementor-element.elementor-element-31e5e98f.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;margin-bottom:20px;}.elementor-425 .elementor-element.elementor-element-31e5e98f.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-31e5e98f.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-31e5e98f.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-31e5e98f.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-31e5e98f.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-31e5e98f.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-31e5e98f.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-31e5e98f.elementor-wc-products ul.products li.product .button{background-color:var( --e-global-color-primary );}.elementor-425 .elementor-element.elementor-element-31e5e98f.elementor-wc-products .added_to_cart{color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-425 .elementor-element.elementor-element-31e5e98f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-425 .elementor-element.elementor-element-31e5e98f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-a2e6983 */<style>

.custom-bulk-pricing {
    width: 100%;
    margin: 22px 0;
    padding: 20px;
    background: #f5f9f7;
    border: 1px solid #cfe2d8;
    border-radius: 12px;
    box-sizing: border-box;
}

/* TITLE */

.bulk-pricing-title {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 17px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 16px;
}

.bulk-price-icon {
    font-size: 18px;
    line-height: 1;
}

/* GRID */

.bulk-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

/* CARD */

.bulk-price-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #d7e7df;
    border-radius: 9px;
    min-height: 96px;
    padding: 16px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

/* HOVER */

.bulk-price-card:hover {
    border-color: #59b980;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

/* SELECTED */

.bulk-price-card.active {
    border: 2px solid #bfa43b;
    background: #fffdf5;
    box-shadow: 0 3px 10px rgba(191,164,59,0.15);
}

/* DISCOUNT BADGE */

.bulk-discount {
    display: inline-block;
    background: #58bc7d;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    padding: 4px 9px;
    border-radius: 20px;
    margin-bottom: 8px;
}

/* BUY TEXT */

.bulk-buy {
    color: #111827;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
}

/* PRICE */

.bulk-unit-price {
    color: #16794a;
    font-size: 15px;
    font-weight: 700;
}

/* MOBILE */

@media (max-width: 767px) {

    .custom-bulk-pricing {
        padding: 15px;
    }

    .bulk-pricing-grid {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .bulk-price-card {
        min-height: 82px;
    }

}

</style>

<script>
document.addEventListener("DOMContentLoaded", function () {

    const bulkBox = document.querySelector(".custom-bulk-pricing");

    if (!bulkBox) return;

    /*
     * GET DISCOUNTS
     */

    const discount2 = parseFloat(
        bulkBox.dataset.discount2 || 5
    );

    const discount3 = parseFloat(
        bulkBox.dataset.discount3 || 10
    );

    const discount4 = parseFloat(
        bulkBox.dataset.discount4 || 15
    );


    /*
     * FIND WOOCOMMERCE PRICE
     */

    function getProductPrice() {

        /*
         * WooCommerce normally uses:
         *
         * .summary .price
         * .woocommerce-variation-price
         */

        let priceElement =
            document.querySelector(
                ".summary .price ins .amount"
            );

        /*
         * If sale price doesn't exist,
         * get normal price.
         */

        if (!priceElement) {

            priceElement =
                document.querySelector(
                    ".summary .price .amount"
                );

        }

        /*
         * Variation price
         */

        if (!priceElement) {

            priceElement =
                document.querySelector(
                    ".woocommerce-variation-price .amount"
                );

        }

        if (!priceElement) return null;


        let priceText = priceElement.textContent.trim();


        /*
         * Extract currency symbol
         */

        let currencyMatch =
            priceText.match(/^[^\d\-]*/);

        let currency =
            currencyMatch
                ? currencyMatch[0].trim()
                : "$";


        /*
         * Extract number
         */

        let numberText =
            priceText.replace(/[^\d.,-]/g, "");


        /*
         * Handle common formats
         *
         * 165.00
         * 1,165.00
         * 165,00
         */

        if (
            numberText.includes(",") &&
            numberText.includes(".")
        ) {

            if (
                numberText.lastIndexOf(".") >
                numberText.lastIndexOf(",")
            ) {

                numberText =
                    numberText.replace(/,/g, "");

            } else {

                numberText =
                    numberText
                    .replace(/\./g, "")
                    .replace(",", ".");
            }

        } else if (
            numberText.includes(",")
        ) {

            let parts =
                numberText.split(",");

            if (
                parts[parts.length - 1].length === 2
            ) {

                numberText =
                    numberText.replace(",", ".");

            } else {

                numberText =
                    numberText.replace(/,/g, "");
            }
        }


        let price =
            parseFloat(numberText);


        if (isNaN(price)) return null;


        return {
            price: price,
            currency: currency
        };

    }


    /*
     * FORMAT PRICE
     */

    function formatPrice(value, currency) {

        return currency +
            value.toLocaleString(
                undefined,
                {
                    minimumFractionDigits: 2,
                    maximumFractionDigits: 2
                }
            );

    }


    /*
     * UPDATE BULK PRICES
     */

    function updateBulkPrices() {

        const product =
            getProductPrice();

        if (!product) return;


        /*
         * Buy 2
         */

        const price2 =
            product.price *
            (1 - discount2 / 100);


        const priceElement2 =
            bulkBox.querySelector(
                '[data-tier="2"]'
            );

        if (priceElement2) {

            priceElement2.textContent =
                formatPrice(
                    price2,
                    product.currency
                );

        }


        /*
         * Buy 3
         */

        const price3 =
            product.price *
            (1 - discount3 / 100);


        const priceElement3 =
            bulkBox.querySelector(
                '[data-tier="3"]'
            );

        if (priceElement3) {

            priceElement3.textContent =
                formatPrice(
                    price3,
                    product.currency
                );

        }


        /*
         * Buy 4+
         */

        const price4 =
            product.price *
            (1 - discount4 / 100);


        const priceElement4 =
            bulkBox.querySelector(
                '[data-tier="4"]'
            );

        if (priceElement4) {

            priceElement4.textContent =
                formatPrice(
                    price4,
                    product.currency
                );

        }

    }


    /*
     * SET QUANTITY
     */

    function setQuantity(quantity) {

        /*
         * WooCommerce quantity input
         */

        const quantityInput =
            document.querySelector(
                "input.qty"
            );

        if (!quantityInput) return;


        quantityInput.value =
            quantity;


        /*
         * Trigger WooCommerce events
         */

        quantityInput.dispatchEvent(
            new Event(
                "input",
                {
                    bubbles: true
                }
            )
        );

        quantityInput.dispatchEvent(
            new Event(
                "change",
                {
                    bubbles: true
                }
            )
        );

        /*
         * jQuery event for WooCommerce
         */

        if (
            typeof jQuery !== "undefined"
        ) {

            jQuery(quantityInput).trigger(
                "change"
            );

        }

    }


    /*
     * CARD CLICK
     */

    const cards =
        bulkBox.querySelectorAll(
            ".bulk-price-card"
        );


    cards.forEach(function (card) {

        card.addEventListener(
            "click",
            function () {

                const quantity =
                    parseInt(
                        card.dataset.quantity
                    );


                /*
                 * Remove previous selection
                 */

                cards.forEach(function (item) {

                    item.classList.remove(
                        "active"
                    );

                });


                /*
                 * Activate selected card
                 */

                card.classList.add(
                    "active"
                );


                /*
                 * Change WooCommerce quantity
                 */

                setQuantity(quantity);

            }
        );

    });


    /*
     * INITIAL PRICE
     */

    updateBulkPrices();


    /*
     * WATCH FOR VARIATION PRICE CHANGES
     *
     * Useful if your product has variations.
     */

    if (
        typeof jQuery !== "undefined"
    ) {

        jQuery(document).on(
            "found_variation",
            "form.variations_form",
            function () {

                setTimeout(
                    updateBulkPrices,
                    100
                );

            }
        );

        jQuery(document).on(
            "reset_data",
            "form.variations_form",
            function () {

                setTimeout(
                    updateBulkPrices,
                    100
                );

            }
        );

    }


    /*
     * PRICE OBSERVER
     *
     * Detects Elementor/WooCommerce
     * price changes.
     */

    const priceArea =
        document.querySelector(
            ".summary"
        );

    if (priceArea) {

        const observer =
            new MutationObserver(
                function () {

                    setTimeout(
                        updateBulkPrices,
                        100
                    );

                }
            );


        observer.observe(
            priceArea,
            {
                childList: true,
                subtree: true,
                characterData: true
            }
        );

    }

});

</script>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-775cec5 */.bulk-discount-summary {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 15px;
    margin-top: 12px;
    background: #f4faf6;
    border: 1px solid #cfe5d8;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
}

.summary-discount {
    background: #58bc7d;
    color: #fff;
    font-weight: 700;
    padding: 6px 9px;
    border-radius: 20px;
    margin: 5px;
}

.summary-applied {
    color: #16794a;
    font-weight: 600;
     margin: 5px;
}

.summary-original {
    color: #777;
    text-decoration: line-through;
    font-weight: 500;
     margin: 5px;
}

.summary-arrow {
    color: #888;
     margin: 5px;
}

.summary-final {
    color: #111827;
    font-weight: 800;
    font-size: 16px;
     margin: 5px;
}

.summary-save {
    color: #16794a;
    font-weight: 700;
     margin: 5px;
}

@media (max-width: 767px) {
    .bulk-discount-summary {
        gap: 6px;
        padding: 10px 8px;
        font-size: 12px;
    }

    .summary-discount {
        padding: 5px 7px;
    }

    .summary-final {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a4b6e1 */<style>

.fbt-wrapper {
    width: 100%;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #dedede;
    border-radius: 12px;
    box-sizing: border-box;
    font-family: inherit;
}


/* ==========================================
   TITLE
========================================== */

.fbt-title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: #111111;
    font-size: 16px;
    line-height: 1.3;
}

.fbt-title-icon {
    width: 20px;
    font-size: 19px;
    color: #b59b32;
}


/* ==========================================
   PRODUCTS
========================================== */

.fbt-products {
    display: flex;
    flex-direction: column;
}


/* ==========================================
   PRODUCT CARD
========================================== */

.fbt-product {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 80px;
    padding: 10px 12px;
    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #dddddd;
    border-radius: 8px;

    transition:
        border-color .2s ease,
        background .2s ease;
}


/*
Recommended products
*/

.fbt-product:not(:first-child) {
    background: #fffdf5;
    border-color: #eadcae;
}


/* ==========================================
   PLUS BETWEEN PRODUCTS
========================================== */

.fbt-product + .fbt-product {
    margin-top: 16px;
}

.fbt-product + .fbt-product::before {
    content: "+";

    position: absolute;

    top: -13px;
    left: 50%;

    transform: translateX(-50%);

    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    border: 1px solid #dddddd;

    border-radius: 50%;

    color: #888888;

    font-size: 16px;
    line-height: 1;

    z-index: 2;
}


/* ==========================================
   CHECKBOX
========================================== */

.fbt-checkbox-area {
    width: 28px;
    min-width: 28px;

    display: flex;
    align-items: center;
    justify-content: center;
}


.fbt-checkbox {
    width: 19px;
    height: 19px;

    margin: 0;

    cursor: pointer;

    accent-color: #FF751F;
}


.fbt-locked {
    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #FF751F;

    border-radius: 3px;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;
}


/* ==========================================
   PRODUCT IMAGE
========================================== */

.fbt-image {
    width: 52px;
    height: 52px;

    min-width: 52px;

    margin: 0 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fafafa;

    border-radius: 5px;

    overflow: hidden;
}


.fbt-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    display: block;
}


.fbt-no-image {
    font-size: 9px;
    color: #999999;
}


/* ==========================================
   PRODUCT INFO
========================================== */

.fbt-info {
    flex: 1;
    min-width: 0;
}


.fbt-name {
    margin-bottom: 4px;

    color: #111111;

    font-size: 15px;
    font-weight: 700;

    line-height: 1.25;
}


.fbt-meta {
    color: #777777;

    font-size: 12px;

    line-height: 1.3;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}


/* ==========================================
   PRICE
========================================== */

.fbt-price {
    margin-left: 12px;

    color: #111111;

    font-size: 14px;

    font-weight: 700;

    white-space: nowrap;
}


/* ==========================================
   TOTAL
========================================== */

.fbt-total-row {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 16px;

    padding-top: 18px;

    border-top: 1px solid #dddddd;

    color: #666666;

    font-size: 14px;
}


.fbt-total {
    color: #111111;

    font-size: 23px;

    font-weight: 800;
}


/* ==========================================
   ADD TO CART BUTTON
========================================== */

.fbt-add-button {
    width: 100%;

    min-height: 48px;

    margin-top: 18px;

    padding: 14px 20px;

    border: none;

    border-radius: 8px;

    background: #111222;

    color: #ffffff;

    font-family: inherit;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.2;

    cursor: pointer;

    transition:
        opacity .2s ease,
        transform .1s ease;
}


.fbt-add-button:hover {
    opacity: .92;
}


.fbt-add-button:active {
    transform: scale(.99);
}


.fbt-add-button:disabled {
    opacity: .55;

    cursor: wait;
}


/* ==========================================
   LOADING
========================================== */

.fbt-loading {
    padding: 25px 10px;

    text-align: center;

    color: #777777;

    font-size: 13px;
}


/* ==========================================
   ERROR
========================================== */

.fbt-error {
    padding: 20px;

    text-align: center;

    color: #b00020;

    font-size: 13px;
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .fbt-wrapper {
        padding: 15px;
    }


    .fbt-product {
        min-height: 74px;

        padding: 9px;
    }


    .fbt-image {
        width: 45px;
        height: 45px;

        min-width: 45px;

        margin: 0 8px;
    }


    .fbt-name {
        font-size: 14px;
    }


    .fbt-meta {
        font-size: 11px;
    }


    .fbt-price {
        margin-left: 8px;

        font-size: 13px;
    }


    .fbt-total {
        font-size: 20px;
    }


    .fbt-add-button {
        font-size: 14px;
    }

}

</style>/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-31e5e98f */.elementor-425 .elementor-element.elementor-element-31e5e98f .products .product img {
    width: 50% !important;
    height: auto !important;
    margin: 0 auto !important;
}/* End custom CSS */