.elementor-113 .elementor-element.elementor-element-50618e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-4706810{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-2b8391b > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-113 .elementor-element.elementor-element-2b8391b{border-radius:20px 20px 20px 20px;}:is( .elementor-113 .elementor-element.elementor-element-2b8391b > .jet-listing-grid > .jet-listing-grid__items, .elementor-113 .elementor-element.elementor-element-2b8391b > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-113 .elementor-element.elementor-element-2b8391b > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-113 .elementor-element.elementor-element-2b8391b > .jet-listing-grid, .elementor-113 .elementor-element.elementor-element-2b8391b > .jet-listing-grid > .jet-listing-grid__slider, .elementor-113 .elementor-element.elementor-element-2b8391b > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}:is( .elementor-113 .elementor-element.elementor-element-2b8391b > .jet-listing-grid, .elementor-113 .elementor-element.elementor-element-2b8391b > .jet-listing-grid > .jet-listing-grid__slider, .elementor-113 .elementor-element.elementor-element-2b8391b > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-113 .elementor-element.elementor-element-2b8391b .jet-listing-grid__slider-icon{color:var( --e-global-color-0c09edf );background:var( --e-global-color-ac8378e );}.elementor-113 .elementor-element.elementor-element-460fef2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:1%;--padding-left:0%;--padding-right:0%;}.elementor-113 .elementor-element.elementor-element-5497cbd{--display:flex;--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:stretch;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:#231F2021;--border-color:#231F2021;--border-radius:15px 15px 15px 15px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-113 .elementor-element.elementor-element-5497cbd:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-5497cbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-e84ee1f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-e84ee1f:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-e84ee1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-e84ee1f.e-con{--align-self:flex-start;}.elementor-113 .elementor-element.elementor-element-5df3b81{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 3%) 0%;}.elementor-113 .elementor-element.elementor-element-5df3b81 .woocommerce-breadcrumb{color:#231F207A;font-family:"Urbanist", Sans-serif;font-size:0.9rem;}.elementor-113 .elementor-element.elementor-element-5df3b81 .woocommerce-breadcrumb > a{color:var( --e-global-color-primary );}.elementor-113 .elementor-element.elementor-element-adfaaf1 .jet-woo-product-gallery-slider.swiper-container-vertical{height:400px;}.elementor-113 .elementor-element.elementor-element-adfaaf1 .jet-woo-swiper-gallery-thumbs.swiper-container-vertical{height:400px;}.elementor-113 .elementor-element.elementor-element-adfaaf1 .jet-gallery-swiper-thumb .swiper-slide{--columns:4;--space-between:10px;}.elementor-113 .elementor-element.elementor-element-adfaaf1 .jet-woo-swiper-vertical .jet-gallery-swiper-thumb{max-width:10%;}.elementor-113 .elementor-element.elementor-element-adfaaf1 .jet-woo-swiper-vertical .jet-gallery-swiper-slider{max-width:calc(100% - 10%);}.elementor-113 .elementor-element.elementor-element-adfaaf1 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image{text-align:center;}.elementor-113 .elementor-element.elementor-element-adfaaf1 .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-prev{top:50%;bottom:auto;transform:translate(0,-50%);right:auto;}.elementor-113 .elementor-element.elementor-element-adfaaf1 .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-next{top:50%;bottom:auto;transform:translate(0,-50%);left:auto;}.elementor-113 .elementor-element.elementor-element-c510e4c .jet-gallery-swiper-thumb .swiper-slide{--columns:4;--space-between:10px;}.elementor-113 .elementor-element.elementor-element-c510e4c .jet-woo-product-gallery-slider .jet-woo-product-gallery__image{text-align:center;}.elementor-113 .elementor-element.elementor-element-c510e4c .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-prev{top:50%;bottom:auto;transform:translate(0,-50%);right:auto;}.elementor-113 .elementor-element.elementor-element-c510e4c .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-next{top:50%;bottom:auto;transform:translate(0,-50%);left:auto;}.elementor-113 .elementor-element.elementor-element-c510e4c .jet-woo-swiper-gallery-thumbs.swiper-container-horizontal{text-align:left;}.elementor-113 .elementor-element.elementor-element-0eef976{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-0eef976:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-0eef976 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#231F20;}.elementor-113 .elementor-element.elementor-element-0eef976.e-con{--align-self:flex-start;}.elementor-113 .elementor-element.elementor-element-fc25e56{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-fc25e56:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-fc25e56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-113 .elementor-element.elementor-element-8a2cbef{width:100%;max-width:100%;}.elementor-113 .elementor-element.elementor-element-ecee2b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-ecee2b3 .jet-listing-dynamic-field__content{color:var( --e-global-color-0c09edf );font-size:0px;text-align:left;}.elementor-113 .elementor-element.elementor-element-ecee2b3 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-113 .elementor-element.elementor-element-ecee2b3 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-113 .elementor-element.elementor-element-ecee2b3 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-113 .elementor-element.elementor-element-450a3a4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-450a3a4 .jet-woo-product-badge{font-family:"Aldrich", Sans-serif;font-size:0rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-0c09edf );background-color:var( --e-global-color-ac8378e );}.elementor-113 .elementor-element.elementor-element-450a3a4 .jet-woo-builder-archive-product-sale-badge{text-align:left;}.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-113 .elementor-element.elementor-element-4efc71c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-113 .elementor-element.elementor-element-4efc71c .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:0rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-secondary );}.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-113 .elementor-element.elementor-element-43dcb09{width:var( --container-widget-width, 90% );max-width:90%;margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;}.elementor-113 .elementor-element.elementor-element-43dcb09 img{border-radius:11px 11px 11px 11px;}.elementor-113 .elementor-element.elementor-element-62466cd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:10px 10px 10px 10px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-113 .elementor-element.elementor-element-3486722{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-113 .elementor-element.elementor-element-3486722:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-3486722 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F80D;}.elementor-113 .elementor-element.elementor-element-59de481{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-59de481 .jet-listing-dynamic-field__content{color:var( --e-global-color-0c09edf );font-size:0px;text-align:left;}.elementor-113 .elementor-element.elementor-element-59de481 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-113 .elementor-element.elementor-element-59de481 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-113 .elementor-element.elementor-element-59de481 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-113 .elementor-element.elementor-element-fe59652{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-113 .elementor-element.elementor-element-02cc374 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-113 .elementor-element.elementor-element-02cc374 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-113 .elementor-element.elementor-element-02cc374{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-113 .elementor-element.elementor-element-02cc374 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-113 .elementor-element.elementor-element-02cc374 .elementor-icon-list-item > a{font-family:"Urbanist", Sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;}.elementor-113 .elementor-element.elementor-element-02cc374 .elementor-icon-list-text{color:var( --e-global-color-0c09edf );transition:color 0.3s;}.elementor-widget-woocommerce-product-title .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-113 .elementor-element.elementor-element-5e34834{text-align:start;}.elementor-113 .elementor-element.elementor-element-5e34834 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1.5rem;color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-aea475e{--display:flex;--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-fce1f01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-fce1f01.elementor-element{--align-self:center;}.elementor-113 .elementor-element.elementor-element-fce1f01 .jet-listing-dynamic-field__content{color:#8F8F8F;font-family:"Urbanist", Sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;text-align:left;}.elementor-113 .elementor-element.elementor-element-fce1f01 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-113 .elementor-element.elementor-element-fce1f01 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-113 .elementor-element.elementor-element-fce1f01 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-113 .elementor-element.elementor-element-b899fbd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 2px) 0px;padding:0px 0px 0px 0px;--e-rating-icon-font-size:12px;--e-rating-icon-marked-color:var( --e-global-color-accent );--e-rating-icon-color:#8F8F8F;}.elementor-113 .elementor-element.elementor-element-b899fbd.elementor-element{--align-self:center;}.elementor-113 .elementor-element.elementor-element-0cf2489{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-0cf2489.elementor-element{--align-self:center;}.elementor-113 .elementor-element.elementor-element-0cf2489 .jet-listing-dynamic-field__content{color:#8F8F8F;font-family:"Urbanist", Sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;text-align:left;}.elementor-113 .elementor-element.elementor-element-0cf2489 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-113 .elementor-element.elementor-element-0cf2489 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-113 .elementor-element.elementor-element-0cf2489 .jet-listing-dynamic-field{justify-content:flex-start;}.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-weight:var( --e-global-typography-secondary-font-weight );}.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-113 .elementor-element.elementor-element-f5f88a8{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-113 .elementor-element.elementor-element-f5f88a8 .elementor-divider-separator{width:100%;}.elementor-113 .elementor-element.elementor-element-f5f88a8 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-113 .elementor-element.elementor-element-19c047c .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-113 .elementor-element.elementor-element-19c047c .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-113 .elementor-element.elementor-element-19c047c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-113 .elementor-element.elementor-element-19c047c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-113 .elementor-element.elementor-element-19c047c .elementor-icon-list-item > a{font-family:"Urbanist", Sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;}.elementor-113 .elementor-element.elementor-element-19c047c .elementor-icon-list-text{color:var( --e-global-color-0c09edf );transition:color 0.3s;}.elementor-113 .elementor-element.elementor-element-62ddbf1{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.woocommerce .elementor-113 .elementor-element.elementor-element-62ddbf1 .woocommerce-product-details__short-description{color:var( --e-global-color-0c09edf );font-family:"Urbanist", Sans-serif;font-size:0.9rem;font-weight:400;}.elementor-113 .elementor-element.elementor-element-f9eb5d0{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-113 .elementor-element.elementor-element-f9eb5d0 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-113 .elementor-element.elementor-element-f9eb5d0 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-113 .elementor-element.elementor-element-f9eb5d0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-113 .elementor-element.elementor-element-f9eb5d0 .elementor-icon-list-item > a{font-family:"Urbanist", Sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;}.elementor-113 .elementor-element.elementor-element-f9eb5d0 .elementor-icon-list-text{color:var( --e-global-color-0c09edf );transition:color 0.3s;}.elementor-113 .elementor-element.elementor-element-31f2b75{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-734baf4{--display:flex;--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-start;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-185f2bd{text-align:start;}.elementor-113 .elementor-element.elementor-element-185f2bd .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:1.1rem;font-weight:500;color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-28b3108{text-align:start;}.elementor-113 .elementor-element.elementor-element-28b3108 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:1.1rem;font-weight:500;color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-8892da6 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:2.2rem;font-weight:900;letter-spacing:-0.4px;color:var( --e-global-color-accent );}.elementor-113 .elementor-element.elementor-element-7f9e862 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:1rem;font-weight:500;line-height:1rem;color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-541ce49{--divider-border-style:solid;--divider-color:#FFFFFF29;--divider-border-width:1px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-113 .elementor-element.elementor-element-541ce49 .elementor-divider-separator{width:100%;}.elementor-113 .elementor-element.elementor-element-541ce49 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-113 .elementor-element.elementor-element-c86067a .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:1.3rem;font-weight:500;line-height:1rem;color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-2bfe909{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-113 .elementor-element.elementor-element-2bfe909 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:1rem;font-weight:500;line-height:1rem;color:var( --e-global-color-0c09edf );}.elementor-widget-woocommerce-product-add-to-cart .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 );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-113 .elementor-element.elementor-element-1fa342c{width:100%;max-width:100%;}.elementor-113 .elementor-element.elementor-element-1fa342c .cart button, .elementor-113 .elementor-element.elementor-element-1fa342c .cart .button{padding:17px 0px 15px 0px;color:var( --e-global-color-0c09edf );background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-113 .elementor-element.elementor-element-1fa342c .added_to_cart{color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-1fa342c .quantity .qty{color:var( --e-global-color-primary );background-color:var( --e-global-color-0c09edf );border-color:var( --e-global-color-0c09edf );transition:all 0.2s;}.woocommerce .elementor-113 .elementor-element.elementor-element-1fa342c form.cart table.variations label{color:var( --e-global-color-0c09edf );}.woocommerce .elementor-113 .elementor-element.elementor-element-1fa342c form.cart table.variations td.value select{color:var( --e-global-color-text );}.woocommerce .elementor-113 .elementor-element.elementor-element-1fa342c form.cart table.variations td.value select, .woocommerce .elementor-113 .elementor-element.elementor-element-1fa342c form.cart table.variations td.value:before{background-color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-04c2bce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:1%;--padding-bottom:1%;--padding-left:0%;--padding-right:0%;}.elementor-113 .elementor-element.elementor-element-6898039{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-113 .elementor-element.elementor-element-988e159 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-113 .elementor-element.elementor-element-988e159{border-radius:20px 20px 20px 20px;}:is( .elementor-113 .elementor-element.elementor-element-988e159 > .jet-listing-grid > .jet-listing-grid__items, .elementor-113 .elementor-element.elementor-element-988e159 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-113 .elementor-element.elementor-element-988e159 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-113 .elementor-element.elementor-element-988e159 > .jet-listing-grid, .elementor-113 .elementor-element.elementor-element-988e159 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-113 .elementor-element.elementor-element-988e159 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}:is( .elementor-113 .elementor-element.elementor-element-988e159 > .jet-listing-grid, .elementor-113 .elementor-element.elementor-element-988e159 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-113 .elementor-element.elementor-element-988e159 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-113 .elementor-element.elementor-element-988e159 .jet-listing-grid__slider-icon{color:var( --e-global-color-0c09edf );background:var( --e-global-color-ac8378e );}.elementor-113 .elementor-element.elementor-element-240127a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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:#231F2021;--border-color:#231F2021;--border-radius:15px 15px 15px 15px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-113 .elementor-element.elementor-element-240127a:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-240127a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-694d89a{--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:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:15px 15px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-694d89a:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-694d89a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-113 .elementor-element.elementor-element-504fba3{text-align:center;}.elementor-113 .elementor-element.elementor-element-504fba3 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-504fba3 .elementor-heading-title a:hover, .elementor-113 .elementor-element.elementor-element-504fba3 .elementor-heading-title a:focus{color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-229b4e3{--display:flex;--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:center;--align-items:center;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-113 .elementor-element.elementor-element-03c26ce{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-a232610{text-align:center;}.elementor-113 .elementor-element.elementor-element-d9b1aef{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-113 .elementor-element.elementor-element-f1d3e71 .elementor-icon-wrapper{text-align:center;}.elementor-113 .elementor-element.elementor-element-f1d3e71.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-113 .elementor-element.elementor-element-f1d3e71.elementor-view-framed .elementor-icon, .elementor-113 .elementor-element.elementor-element-f1d3e71.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-113 .elementor-element.elementor-element-f1d3e71.elementor-view-framed .elementor-icon, .elementor-113 .elementor-element.elementor-element-f1d3e71.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-113 .elementor-element.elementor-element-f1d3e71 .elementor-icon{font-size:30px;}.elementor-113 .elementor-element.elementor-element-f1d3e71 .elementor-icon svg{height:30px;}.elementor-113 .elementor-element.elementor-element-ea71bd8{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-113 .elementor-element.elementor-element-a4600b7 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-113 .elementor-element.elementor-element-6e579a4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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:#231F2021;--border-color:#231F2021;--border-radius:15px 15px 15px 15px;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-113 .elementor-element.elementor-element-6e579a4:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-6e579a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0c09edf );}.elementor-widget-jet-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-text{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover .jet-toggle__label-text{color:var( --e-global-color-text );}.elementor-widget-jet-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover  .jet-toggle__label-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-accordion .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle > .jet-toggle__control .jet-toggle__label-text{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-113 .elementor-element.elementor-element-5243df3{width:100%;max-width:100%;}.elementor-113 .elementor-element.elementor-element-5243df3 .jet-accordion{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-5243df3 .jet-accordion > .jet-accordion__inner > .jet-toggle{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#231F201F;border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-5243df3 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control{justify-content:flex-start;}.elementor-113 .elementor-element.elementor-element-5243df3 .jet-toggle__label-text{text-align:left;}.elementor-113 .elementor-element.elementor-element-5243df3 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon .icon-normal{color:var( --e-global-color-accent );background-color:var( --e-global-color-ac8378e );}.elementor-113 .elementor-element.elementor-element-5243df3 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover .jet-toggle__label-icon .icon-normal{color:var( --e-global-color-0c09edf );background-color:var( --e-global-color-accent );}.elementor-113 .elementor-element.elementor-element-5243df3 .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle .jet-toggle__label-icon .icon-active{color:var( --e-global-color-accent );background-color:var( --e-global-color-ac8378e );}.elementor-113 .elementor-element.elementor-element-5243df3 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__content > .jet-toggle__content-inner{padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-5243df3 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__content{margin:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-e9ee1ba{width:100%;max-width:100%;}.elementor-113 .elementor-element.elementor-element-e9ee1ba .jet-accordion{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-e9ee1ba .jet-accordion > .jet-accordion__inner > .jet-toggle{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#231F201F;border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-e9ee1ba .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control{justify-content:flex-start;}.elementor-113 .elementor-element.elementor-element-e9ee1ba .jet-toggle__label-text{text-align:left;}.elementor-113 .elementor-element.elementor-element-e9ee1ba .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon .icon-normal{color:var( --e-global-color-accent );background-color:var( --e-global-color-ac8378e );}.elementor-113 .elementor-element.elementor-element-e9ee1ba .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover .jet-toggle__label-icon .icon-normal{color:var( --e-global-color-0c09edf );background-color:var( --e-global-color-accent );}.elementor-113 .elementor-element.elementor-element-e9ee1ba .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle .jet-toggle__label-icon .icon-active{color:var( --e-global-color-accent );background-color:var( --e-global-color-ac8378e );}.elementor-113 .elementor-element.elementor-element-aaeb2c2{width:100%;max-width:100%;}.elementor-113 .elementor-element.elementor-element-aaeb2c2 .jet-accordion{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-aaeb2c2 .jet-accordion > .jet-accordion__inner > .jet-toggle{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-ac8378e );border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-aaeb2c2 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control{justify-content:flex-start;}.elementor-113 .elementor-element.elementor-element-aaeb2c2 .jet-toggle__label-text{text-align:left;}.elementor-113 .elementor-element.elementor-element-aaeb2c2 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon .icon-normal{color:var( --e-global-color-accent );background-color:var( --e-global-color-ac8378e );}.elementor-113 .elementor-element.elementor-element-aaeb2c2 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover .jet-toggle__label-icon .icon-normal{color:var( --e-global-color-0c09edf );background-color:var( --e-global-color-accent );}.elementor-113 .elementor-element.elementor-element-aaeb2c2 .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle .jet-toggle__label-icon .icon-active{color:var( --e-global-color-accent );background-color:var( --e-global-color-ac8378e );}.elementor-113 .elementor-element.elementor-element-60bb8f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-73a93e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:1%;--padding-left:0%;--padding-right:0%;}.elementor-113 .elementor-element.elementor-element-91e87d4{--display:flex;--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:stretch;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:#231F2021;--border-color:#231F2021;--border-radius:15px 15px 15px 15px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-113 .elementor-element.elementor-element-91e87d4:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-91e87d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-38353fb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-38353fb:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-38353fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-38353fb.e-con{--align-self:flex-start;}.elementor-113 .elementor-element.elementor-element-c40cab8{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 3%) 0%;}.elementor-113 .elementor-element.elementor-element-c40cab8 .woocommerce-breadcrumb{color:#231F207A;font-family:"Urbanist", Sans-serif;font-size:0.9rem;}.elementor-113 .elementor-element.elementor-element-c40cab8 .woocommerce-breadcrumb > a{color:var( --e-global-color-primary );}.elementor-113 .elementor-element.elementor-element-c0bb40b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-c0bb40b:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-c0bb40b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#231F20;}.elementor-113 .elementor-element.elementor-element-c0bb40b.e-con{--align-self:flex-start;}.elementor-113 .elementor-element.elementor-element-7704ec1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-7704ec1:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-7704ec1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-113 .elementor-element.elementor-element-49e19ff{width:100%;max-width:100%;}.elementor-113 .elementor-element.elementor-element-b3d2451{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-b3d2451 .jet-listing-dynamic-field__content{color:var( --e-global-color-0c09edf );font-size:0px;text-align:left;}.elementor-113 .elementor-element.elementor-element-b3d2451 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-113 .elementor-element.elementor-element-b3d2451 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-113 .elementor-element.elementor-element-b3d2451 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-113 .elementor-element.elementor-element-be981a8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-be981a8 .jet-woo-product-badge{font-family:"Aldrich", Sans-serif;font-size:0rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-0c09edf );background-color:var( --e-global-color-ac8378e );}.elementor-113 .elementor-element.elementor-element-be981a8 .jet-woo-builder-archive-product-sale-badge{text-align:left;}.elementor-113 .elementor-element.elementor-element-79fd88e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-113 .elementor-element.elementor-element-79fd88e .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:0rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-secondary );}.elementor-113 .elementor-element.elementor-element-6d785f5{width:var( --container-widget-width, 90% );max-width:90%;margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;}.elementor-113 .elementor-element.elementor-element-6d785f5 img{border-radius:11px 11px 11px 11px;}.elementor-113 .elementor-element.elementor-element-3b1b105{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:10px 10px 10px 10px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-113 .elementor-element.elementor-element-5644680{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-113 .elementor-element.elementor-element-5644680:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-5644680 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F80D;}.elementor-113 .elementor-element.elementor-element-f0b6fb3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-f0b6fb3 .jet-listing-dynamic-field__content{color:var( --e-global-color-0c09edf );font-size:0px;text-align:left;}.elementor-113 .elementor-element.elementor-element-f0b6fb3 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-113 .elementor-element.elementor-element-f0b6fb3 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-113 .elementor-element.elementor-element-f0b6fb3 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-113 .elementor-element.elementor-element-056cb94{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-4f5f077 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-113 .elementor-element.elementor-element-4f5f077 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-113 .elementor-element.elementor-element-4f5f077{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-113 .elementor-element.elementor-element-4f5f077 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-113 .elementor-element.elementor-element-4f5f077 .elementor-icon-list-item > a{font-family:"Urbanist", Sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;}.elementor-113 .elementor-element.elementor-element-4f5f077 .elementor-icon-list-text{color:var( --e-global-color-0c09edf );transition:color 0.3s;}.elementor-113 .elementor-element.elementor-element-cac8330{text-align:start;}.elementor-113 .elementor-element.elementor-element-cac8330 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1.5rem;color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-a3c2044{--display:flex;--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-b44ce1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-b44ce1b.elementor-element{--align-self:center;}.elementor-113 .elementor-element.elementor-element-b44ce1b .jet-listing-dynamic-field__content{color:#8F8F8F;font-family:"Urbanist", Sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;text-align:left;}.elementor-113 .elementor-element.elementor-element-b44ce1b .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-113 .elementor-element.elementor-element-b44ce1b .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-113 .elementor-element.elementor-element-b44ce1b .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-113 .elementor-element.elementor-element-c7daa5a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 2px) 0px;padding:0px 0px 0px 0px;--e-rating-icon-font-size:12px;--e-rating-icon-marked-color:var( --e-global-color-accent );--e-rating-icon-color:#8F8F8F;}.elementor-113 .elementor-element.elementor-element-c7daa5a.elementor-element{--align-self:center;}.elementor-113 .elementor-element.elementor-element-372e788{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-372e788.elementor-element{--align-self:center;}.elementor-113 .elementor-element.elementor-element-372e788 .jet-listing-dynamic-field__content{color:#8F8F8F;font-family:"Urbanist", Sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;text-align:left;}.elementor-113 .elementor-element.elementor-element-372e788 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-113 .elementor-element.elementor-element-372e788 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-113 .elementor-element.elementor-element-372e788 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-113 .elementor-element.elementor-element-75cdb30{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-113 .elementor-element.elementor-element-75cdb30 .elementor-divider-separator{width:100%;}.elementor-113 .elementor-element.elementor-element-75cdb30 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-113 .elementor-element.elementor-element-6bd6345 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-113 .elementor-element.elementor-element-6bd6345 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-113 .elementor-element.elementor-element-6bd6345{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-113 .elementor-element.elementor-element-6bd6345 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-113 .elementor-element.elementor-element-6bd6345 .elementor-icon-list-item > a{font-family:"Urbanist", Sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;}.elementor-113 .elementor-element.elementor-element-6bd6345 .elementor-icon-list-text{color:var( --e-global-color-0c09edf );transition:color 0.3s;}.elementor-113 .elementor-element.elementor-element-a325da4{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-113 .elementor-element.elementor-element-a325da4 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-113 .elementor-element.elementor-element-a325da4 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-113 .elementor-element.elementor-element-a325da4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-113 .elementor-element.elementor-element-a325da4 .elementor-icon-list-item > a{font-family:"Urbanist", Sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;}.elementor-113 .elementor-element.elementor-element-a325da4 .elementor-icon-list-text{color:var( --e-global-color-0c09edf );transition:color 0.3s;}.elementor-113 .elementor-element.elementor-element-82da004{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-113 .elementor-element.elementor-element-a6dba49{--display:flex;--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:stretch;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:#231F2021;--border-color:#231F2021;--border-radius:15px 15px 15px 15px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-113 .elementor-element.elementor-element-a6dba49:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-a6dba49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0c09edf );}.elementor-113 .elementor-element.elementor-element-2ad268d{width:100%;max-width:100%;}.elementor-113 .elementor-element.elementor-element-2ad268d .cart button, .elementor-113 .elementor-element.elementor-element-2ad268d .cart .button{transition:all 0.2s;}body.elementor-page-113:not(.elementor-motion-effects-element-type-background), body.elementor-page-113 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3077849 );}@media(max-width:1024px){.elementor-113 .elementor-element.elementor-element-2b8391b > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-113 .elementor-element.elementor-element-460fef2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:2%;--padding-bottom:3%;--padding-left:5%;--padding-right:5%;}.elementor-113 .elementor-element.elementor-element-5497cbd{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-113 .elementor-element.elementor-element-e84ee1f.e-con{--align-self:center;}.elementor-113 .elementor-element.elementor-element-0eef976.e-con{--align-self:center;}.elementor-113 .elementor-element.elementor-element-ecee2b3 .jet-listing-dynamic-field__content{font-size:0px;}.elementor-113 .elementor-element.elementor-element-450a3a4 .jet-woo-product-badge{font-size:0em;}.elementor-113 .elementor-element.elementor-element-4efc71c .elementor-heading-title{font-size:0rem;}.elementor-113 .elementor-element.elementor-element-59de481 .jet-listing-dynamic-field__content{font-size:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-113 .elementor-element.elementor-element-04c2bce{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:2%;--padding-bottom:3%;--padding-left:5%;--padding-right:5%;}.elementor-113 .elementor-element.elementor-element-6898039{--padding-top:0%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-113 .elementor-element.elementor-element-988e159 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-113 .elementor-element.elementor-element-5243df3 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__content > .jet-toggle__content-inner{padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-73a93e1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:2%;--padding-bottom:3%;--padding-left:5%;--padding-right:5%;}.elementor-113 .elementor-element.elementor-element-91e87d4{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-113 .elementor-element.elementor-element-38353fb.e-con{--align-self:center;}.elementor-113 .elementor-element.elementor-element-c0bb40b.e-con{--align-self:center;}.elementor-113 .elementor-element.elementor-element-b3d2451 .jet-listing-dynamic-field__content{font-size:0px;}.elementor-113 .elementor-element.elementor-element-be981a8 .jet-woo-product-badge{font-size:0em;}.elementor-113 .elementor-element.elementor-element-79fd88e .elementor-heading-title{font-size:0rem;}.elementor-113 .elementor-element.elementor-element-f0b6fb3 .jet-listing-dynamic-field__content{font-size:0px;}.elementor-113 .elementor-element.elementor-element-a6dba49{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}}@media(max-width:767px){.elementor-113 .elementor-element.elementor-element-2b8391b > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-113 .elementor-element.elementor-element-460fef2{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-113 .elementor-element.elementor-element-5497cbd{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-113 .elementor-element.elementor-element-e84ee1f{--border-radius:15px 15px 15px 15px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-113 .elementor-element.elementor-element-5df3b81 .woocommerce-breadcrumb{font-size:0.7rem;}.elementor-113 .elementor-element.elementor-element-adfaaf1 .jet-gallery-swiper-thumb .swiper-slide{--columns:3;}.elementor-113 .elementor-element.elementor-element-c510e4c .jet-gallery-swiper-thumb .swiper-slide{--columns:3;}.elementor-113 .elementor-element.elementor-element-0eef976{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-113 .elementor-element.elementor-element-ecee2b3 .jet-listing-dynamic-field__content{font-size:0px;}.elementor-113 .elementor-element.elementor-element-450a3a4 .jet-woo-product-badge{font-size:0em;}.elementor-113 .elementor-element.elementor-element-4efc71c .elementor-heading-title{font-size:0rem;}.elementor-113 .elementor-element.elementor-element-43dcb09{width:var( --container-widget-width, 95% );max-width:95%;margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-113 .elementor-element.elementor-element-59de481 .jet-listing-dynamic-field__content{font-size:0px;}.elementor-113 .elementor-element.elementor-element-7f9e862 .elementor-heading-title{font-size:0.9rem;}.elementor-113 .elementor-element.elementor-element-c86067a .elementor-heading-title{font-size:0.9rem;}.elementor-113 .elementor-element.elementor-element-2bfe909 .elementor-heading-title{font-size:0.9rem;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-113 .elementor-element.elementor-element-04c2bce{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-113 .elementor-element.elementor-element-c43a815{width:100%;max-width:100%;}.elementor-113 .elementor-element.elementor-element-988e159 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-113 .elementor-element.elementor-element-240127a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-113 .elementor-element.elementor-element-73a93e1{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-113 .elementor-element.elementor-element-91e87d4{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-113 .elementor-element.elementor-element-38353fb{--border-radius:15px 15px 15px 15px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-113 .elementor-element.elementor-element-c40cab8 .woocommerce-breadcrumb{font-size:0.7rem;}.elementor-113 .elementor-element.elementor-element-c0bb40b{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-113 .elementor-element.elementor-element-b3d2451 .jet-listing-dynamic-field__content{font-size:0px;}.elementor-113 .elementor-element.elementor-element-be981a8 .jet-woo-product-badge{font-size:0em;}.elementor-113 .elementor-element.elementor-element-79fd88e .elementor-heading-title{font-size:0rem;}.elementor-113 .elementor-element.elementor-element-6d785f5{width:var( --container-widget-width, 95% );max-width:95%;margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-113 .elementor-element.elementor-element-f0b6fb3 .jet-listing-dynamic-field__content{font-size:0px;}.elementor-113 .elementor-element.elementor-element-82da004{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-113 .elementor-element.elementor-element-a6dba49{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}}@media(min-width:768px){.elementor-113 .elementor-element.elementor-element-460fef2{--content-width:1385px;}.elementor-113 .elementor-element.elementor-element-e84ee1f{--width:55%;}.elementor-113 .elementor-element.elementor-element-0eef976{--width:40%;}.elementor-113 .elementor-element.elementor-element-62466cd{--width:100%;}.elementor-113 .elementor-element.elementor-element-04c2bce{--content-width:1385px;}.elementor-113 .elementor-element.elementor-element-6898039{--content-width:1385px;}.elementor-113 .elementor-element.elementor-element-03c26ce{--width:15%;}.elementor-113 .elementor-element.elementor-element-d9b1aef{--width:5%;}.elementor-113 .elementor-element.elementor-element-ea71bd8{--width:60%;}.elementor-113 .elementor-element.elementor-element-73a93e1{--content-width:1385px;}.elementor-113 .elementor-element.elementor-element-38353fb{--width:50%;}.elementor-113 .elementor-element.elementor-element-c0bb40b{--width:40%;}.elementor-113 .elementor-element.elementor-element-3b1b105{--width:100%;}.elementor-113 .elementor-element.elementor-element-82da004{--content-width:1385px;}}@media(max-width:1024px) and (min-width:768px){.elementor-113 .elementor-element.elementor-element-e84ee1f{--width:90%;}.elementor-113 .elementor-element.elementor-element-0eef976{--width:90%;}.elementor-113 .elementor-element.elementor-element-62466cd{--width:90%;}.elementor-113 .elementor-element.elementor-element-38353fb{--width:90%;}.elementor-113 .elementor-element.elementor-element-c0bb40b{--width:90%;}.elementor-113 .elementor-element.elementor-element-3b1b105{--width:90%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-1fa342c */p.stock.in-stock {
    visibility: hidden !important;
    padding: 0 !important;
    margin-bottom: -15px !important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c43a815 */table td, table th {
    border: none !important;
    line-height: 1.5;
    padding: 15px;
    vertical-align: top;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: white !important;
}

.containerCalculator {
    font-family: "Urbanist" !important;
    border-radius: 15px !important;
    border: solid 1px #231F2021 !important;
    background-color: white !important;
    padding: 20px;
    margin-top: 10px;
    margin-bottom: 20px;
    width: 100%;
}

.containerCalculator input[type=text], .containerCalculator select, .containerCalculator textarea {
    width: 100%;
    padding: 10px !important;
    background: #f8f7f8 !important;
    border: 1px solid #231F2021 !important;
    border-radius: 10px !important;
    box-sizing: border-box;
    resize: vertical;
}

.containerCalculator p {
    font-size: 1.1rem;
    font-weight: 600;
    color: #231F20 ;
}

table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-1fa342c */p.stock.in-stock {
    visibility: hidden !important;
    padding: 0 !important;
    margin-bottom: -15px !important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c43a815 */table td, table th {
    border: none !important;
    line-height: 1.5;
    padding: 15px;
    vertical-align: top;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: white !important;
}

.containerCalculator {
    font-family: "Urbanist" !important;
    border-radius: 15px !important;
    border: solid 1px #231F2021 !important;
    background-color: white !important;
    padding: 20px;
    margin-top: 10px;
    margin-bottom: 20px;
    width: 100%;
}

.containerCalculator input[type=text], .containerCalculator select, .containerCalculator textarea {
    width: 100%;
    padding: 10px !important;
    background: #f8f7f8 !important;
    border: 1px solid #231F2021 !important;
    border-radius: 10px !important;
    box-sizing: border-box;
    resize: vertical;
}

.containerCalculator p {
    font-size: 1.1rem;
    font-weight: 600;
    color: #231F20 ;
}

table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-2ad268d */.elementor-add-to-cart.elementor-product-composite {
    font-family: 'Urbanist' !important;
}

.composite_form .composite_pagination {
    margin-bottom: 2em !important;
    margin-top: 1em !important;
    overflow: hidden;
}

h2 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    font-family: 'Aldrich' !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-2ad268d */.elementor-add-to-cart.elementor-product-composite {
    font-family: 'Urbanist' !important;
}

.composite_form .composite_pagination {
    margin-bottom: 2em !important;
    margin-top: 1em !important;
    overflow: hidden;
}

h2 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    font-family: 'Aldrich' !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS */.woocommerce a.added_to_cart {
    padding-top: .5em !important;
    display: flex
;
    flex-direction: row !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important;
    font-family: 'Urbanist' !important;
    font-size: 1rem !important;
    text-transform: uppercase !important;
    color: white !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
}

/*
 * FORÇAR COLUNAS - WooCommerce Composite Products
 */

/* 1. Define o container <ul> como flexbox */
.component_option_thumbnails .component_option_thumbnails_container {
    display: flex;
    flex-wrap: wrap;
    list-style: none !important;
    padding: 0 !important;
    margin-left: -10px;  /* Gutter/espaçamento */
    margin-right: -10px; /* Gutter/espaçamento */
}

/* 2. Define os itens <li> para terem o tamanho correto */
.component_option_thumbnails .component_option_thumbnails_container li.component_option_thumbnail_container {
    box-sizing: border-box; /* Essencial para o padding funcionar */
    padding-left: 10px;     /* Gutter/espaçamento */
    padding-right: 10px;    /* Gutter/espaçamento */
    margin-bottom: 20px;    /* Espaçamento vertical */
    
    /* Remove padrões do plugin que atrapalham */
    float: none !important;
    clear: none !important;
    margin-right: 0 !important; /* Sobrescreve classes .last */
    width: auto !important;     /* Sobrescreve width padrão */

    /* --- Celular (2 colunas) --- */
    flex-basis: 50%;
    max-width: 50%;
}

/* --- Tablet (4 colunas) --- */
@media (min-width: 768px) {
    .component_option_thumbnails .component_option_thumbnails_container li.component_option_thumbnail_container {
        flex-basis: 25%;
        max-width: 25%;
    }
}

/* --- Desktop (5 colunas) --- */
@media (min-width: 1024px) {
    .component_option_thumbnails .component_option_thumbnails_container li.component_option_thumbnail_container {
        flex-basis: 20%;
        max-width: 20%;
    }
}

/* 3. Garante que o conteúdo interno ocupe 100% (para alinhamento) */
.component_option_thumbnails .component_option_thumbnail {
    height: 100%;
}



/*
 * Estilo de Card para Opções de Produtos Compostos (WooCommerce)
 */

/* O container LI já tem padding para o espaçamento/gutter (do CSS anterior) */
/* Portanto, estilizamos o DIV interno como o card */

.component_option_thumbnails .component_option_thumbnail {
    /* Estrutura e Sombra do Card */
    background-color: #F8F7F8; /* Fundo branco */
    border: 1px solid #231F2021; /* Borda cinza bem clara */
    border-radius: 15px; /* Cantos arredondados */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08); /* Sombra sutil */
    overflow: hidden; /* Garante que nada saia dos cantos arredondados */

    /* Layout Interno Flexbox */
    display: flex;
    flex-direction: column; /* Empilha imagem, descrição, botão */
    justify-content: space-between; /* Espaça o conteúdo, empurrando o botão para baixo */
    height: 100%; /* Ocupa toda a altura do LI pai (para alinhar cards na mesma linha) */
    box-sizing: border-box; /* Inclui padding e border no tamanho total */

    /* Transição Suave */
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

/* Efeito Hover (Opcional, mas recomendado) */
.component_option_thumbnails .component_option_thumbnail:hover {
    transform: translateY(-4px); /* Levanta levemente o card */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); /* Sombra mais pronunciada */
}

/* Espaçamento Interno e Alinhamento do Conteúdo dentro do card */
.component_option_thumbnail .thumbnail_image,
.component_option_thumbnail .thumbnail_description,
.component_option_thumbnail .thumbnail_buttons {
    padding: 10px 15px; /* Espaçamento interno (topo/baixo | laterais) */
    text-align: center; /* Centraliza o texto */
}

/* Ajustes finos de espaçamento interno */
.component_option_thumbnail .thumbnail_image {
    padding-top: 15px; /* Mais espaço acima da imagem */
    padding-bottom: 5px; /* Menos espaço abaixo da imagem */
    background-color: #ffffff; /* Fundo levemente diferente para a área da imagem (opcional) */
    border-bottom: 1px solid #231F2021; /* Linha sutil separando imagem do texto (opcional) */
}

.component_option_thumbnail .thumbnail_description {
    flex-grow: 1; /* Permite que a descrição ocupe espaço extra, ajudando a alinhar botões */
    padding-top: 10px;
    padding-bottom: 10px;
}

.component_option_thumbnail .thumbnail_buttons {
    padding-bottom: 15px; /* Mais espaço abaixo do botão */
    padding-top: 5px;
    background-color: #ED1C24; /* Fundo levemente diferente para a área do botão (opcional) */
    border: 1px solid #ED1C24; /* Linha sutil separando texto do botão (opcional) */
}

/* Ajuste do Título e Preço */
.component_option_thumbnail .thumbnail_title {
    display: block; /* Garante que o título ocupe a linha */
    margin-bottom: 5px; /* Espaço entre título e preço */
    font-weight: 600; /* Um pouco mais de peso na fonte */
    font-size: 0.9em; /* Ajuste o tamanho da fonte se necessário */
    line-height: 1.3; /* Melhora a leitura em títulos longos */
    color: #333; /* Cor do título */
    min-height: 2.6em; /* Ajuda a alinhar títulos de 1 ou 2 linhas (ajuste 1.3 * 2) */
}

.woocommerce ul.component_option_thumbnails_container li.component_option_thumbnail_container .thumbnail_description .price {
    margin-top: 1rem !important;
    font-size: .9em !important;
    display: grid !important;
    margin-bottom: .5em !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important;
    color: #23201f !important;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 800 !important;
    font-size: 1.2rem !important;
    display: inline-block;
    margin-top: -5px !important;
}



/* Ajuste do Botão (Opcional - pode herdar do tema) */
.component_option_thumbnail .button.component_option_thumbnail_select {
    width: 100%; /* Faz o botão ocupar a largura */
    box-sizing: border-box; /* Inclui padding na largura */
    padding: 5px 5px;
    font-size: 0.9em;
    margin-top: 10px; /* Espaço acima do botão */
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    color: #ffffff !important;
    font-family: 'Aldrich';
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    background-color: #ED1C24 !important;
}

/*
 * Estilo de Card para o Produto Selecionado (WooCommerce Composite Products)
 * - Preços em preto
 * - Título visível
 */

.composite_component .component_summary .summary_content.populated {
    /* Estrutura e Sombra do Card */
    background-color: #F8F7F8;
    border: 1px solid #231F2021;
    border-radius: 15px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    box-sizing: border-box;
}

/* Opcional: Layout Flexbox para alinhar imagem e detalhes lado a lado em telas maiores */
.composite_component .summary_content.populated .composited_product_details_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}

/* Título do produto selecionado */
.composite_component .summary_content.populated .composited_product_title_wrapper {
    width: 100%; /* Ocupa a largura total acima da imagem/detalhes */
    margin-bottom: 15px; /* Espaço abaixo do título */
    padding-bottom: 10px; /* Espaço extra abaixo do título */
    border-bottom: 1px dashed #231F2021; /* Linha separadora sutil */
    text-align: left; /* Alinha o título à esquerda */
    display: block !important; /* Garante que o wrapper do título seja visível */
}

.composite_component .summary_content.populated .composited_product_title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #231F20; /* Cor escura para o título */
    margin: 0; /* Remove margem padrão do H3 */
    display: inline !important; /* Garante que o título dentro do wrapper seja visível */
}

/* Ajuste do tamanho da imagem dentro do card */
.composite_component .summary_content.populated .composited_product_images {
    flex: 0 0 120px;
    max-width: 120px;
    margin: 0 auto 10px auto;
}

/* Ajuste para telas maiores onde o flex está ativo */
@media (min-width: 576px) {
    .composite_component .summary_content.populated .composited_product_images {
        margin: 0;
    }
}

/* Ajuste dos detalhes (preço, etc.) */
.composite_component .summary_content.populated .details.component_data {
    flex: 1;
    text-align: left;
    width: 100%;
}

/* Ajuste do preço dentro do card - CORES REMOVIDAS */
.composite_component .summary_content.populated .details .price,
.composite_component .summary_content.populated .details .price ins .woocommerce-Price-amount, /* Preço atual/de venda */
.composite_component .summary_content.populated .details .price > .woocommerce-Price-amount /* Preço normal (sem <ins>) */
{
    font-size: 1.2em;
    font-weight: bold;
    color: #231F20 !important; /* Cor escura (preto/cinza escuro) */
    display: block; /* Mantém na mesma linha se houver <del> */
}

.composite_component .summary_content.populated .details .price del,
.composite_component .summary_content.populated .details .price del .woocommerce-Price-amount /* Preço original */
{
    font-size: 0.8em;
    color: #231F20 !important; /* Cinza um pouco mais claro para o preço riscado */
    margin-right: 8px;
    text-decoration: line-through; /* Garante que está riscado */
    font-weight: normal; /* Menos destaque */
    display: block; /* Mantém na mesma linha */
}

.composite_component .summary_content.populated .details .price ins {
    text-decoration: none; /* Remove sublinhado padrão do <ins> */
    background-color: transparent; /* Remove qualquer fundo que possa ter */
    display: block; /* Mantém na mesma linha */
}

/* Garante espaçamento e display correto para o bloco de preço */
.composite_component .summary_content.populated .details span.price {
    display: block; /* Faz o bloco de preço ocupar a linha */
    margin-bottom: 5px; /* Espacinho abaixo do preço */
}


/* Esconder a quantidade se não for necessária */
.composite_component .summary_content.populated .details .quantity_button {
    display: none;
}

/*
 * Estilização da Paginação das Opções (WooCommerce Composite Products)
 */

/* Container geral da paginação do componente */
.composite_component .component_pagination {
    margin-top: 25px; /* Espaço acima da paginação */
    margin-bottom: 25px; /* Espaço abaixo da paginação */
    display: flex; /* Alinha contagem de itens e links */
    justify-content: space-between; /* Coloca um em cada ponta */
    align-items: center; /* Alinha verticalmente */
    padding-top: 15px; /* Espaço interno superior */
    clear: both; /* Garante que não flutue com elementos anteriores */
}

/* Esconde a contagem de páginas se houver apenas uma (opcional, mas limpa a interface) */
.composite_component .component_pagination[data-pagination_data*='"pages":1'] {
    /* Descomente a linha abaixo se quiser esconder totalmente quando só tem 1 página */
    /* display: none !important; */

    /* Ou apenas esconde a navegação, mantendo a contagem se preferir */
     border-top: none; /* Remove a borda se não houver navegação */
     padding-top: 0;
     margin-top: 10px; /* Reduz o espaço se não houver navegação */
}
.composite_component .component_pagination[data-pagination_data*='"pages":1'] nav.woocommerce-pagination {
     display: none;
}


/* Texto "Página X de Y" */
.composite_component .component_pagination p.woocommerce-result-count {
    font-size: 0.9em;
    color: #231F20;
    margin: 0; /* Remove margem padrão */
}

/* Navegação da paginação (<ul>) */
.composite_component .component_pagination nav.woocommerce-pagination ul.page-numbers {
    display: flex; /* Coloca os números lado a lado */
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 5px; /* Espaço entre os botões de página */
    border: none; /* Remove bordas padrão do tema se houver */
}

/* Itens individuais da paginação (<li>) */
.composite_component .component_pagination nav.woocommerce-pagination ul.page-numbers li {
    margin: 0; /* Remove margens padrão */
}

/* Links e Spans dos números de página (<a>, <span>) */
.composite_component .component_pagination nav.woocommerce-pagination .page-numbers {
    display: inline-block;
    padding: 8px 14px; /* Espaçamento interno (vertical | horizontal) */
    border: 1px solid #231F2021; /* Borda sutil */
    border-radius: 4px; /* Cantos levemente arredondados */
    background-color: #ffffff; /* Fundo branco */
    color: #231F20; /* Cor do texto */
    text-decoration: none;
    font-size: 0.9em;
    font-weight: 600;
    min-width: 38px; /* Largura mínima para manter o tamanho consistente */
    text-align: center;
    box-sizing: border-box;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Efeito Hover nos links */
.composite_component .component_pagination nav.woocommerce-pagination a.page-numbers:hover {
    background-color: #231F20; /* Fundo cinza claro ao passar o mouse */
    border-color: #231F20; /* Borda um pouco mais escura */
    color: #fff; /* Texto mais escuro */
}

/* Estilo do número da página atual (<span>.current) */
.composite_component .component_pagination nav.woocommerce-pagination span.page-numbers.current {
    background-color: #F8F7F8; /* Fundo escuro para a página ativa (ajuste a cor) */
    border-color: #231F2021; /* Mesma cor da borda */
    color: #231F20; /* Texto branco */
    cursor: default; /* Indica que não é clicável */
}

/* Estilo para setas/dots (...) se aparecerem */
.composite_component .component_pagination nav.woocommerce-pagination .page-numbers.dots {
    border: none;
    background: none;
    padding: 8px 4px;
    cursor: default;
    color: #231F20;
}

/*
 * Remover Divisores Indesejados na Paginação do Componente (Provindos do Tema)
 */

/* Remove bordas laterais e reseta margens/paddings dos itens LI */
.composite_component .component_pagination nav.woocommerce-pagination ul.page-numbers li {
    border: none !important;
    border-left: none !important;
    border-right: none !important;
    margin: 0 !important; /* Remove margens que podem simular divisores */
    padding: 0 !important; /* Remove paddings que podem simular divisores */
    background: none !important; /* Garante que não haja fundo simulando divisor */
    box-shadow: none !important; /* Remove sombras que podem simular divisores */
}

/* Remove pseudo-elementos ::before e ::after dos itens LI */
.composite_component .component_pagination nav.woocommerce-pagination ul.page-numbers li::before,
.composite_component .component_pagination nav.woocommerce-pagination ul.page-numbers li::after {
    content: none !important;
    display: none !important;
    border: none !important;
    background: none !important;
}

/* Garante que o espaçamento venha apenas do 'gap' definido na UL */
.composite_component .component_pagination nav.woocommerce-pagination ul.page-numbers {
     gap: 5px; /* Certifique-se que o espaçamento desejado está aqui */
}

p.component_section_title {
    font-weight: 700 !important;
    font-size: 1.1rem !important;
}

/*
 * Melhoria para .woocommerce-info nos Componentes (Sem Ícone)
 */
.composite_component .woocommerce-info {
    background-color: #fff1f2; /* Fundo azul bem claro */
    padding: 15px 20px; /* Padding normal (removido espaço extra à esquerda) */
    margin: 20px 0; /* Espaçamento vertical */
    border: none !important;
    border-radius: 15px; /* Cantos arredondados */
    list-style: none; /* Remove marcador padrão se não for removido pelo tema */
}

/* Remove qualquer regra ::before que possa ter sido adicionada */
.composite_component .woocommerce-info::before {
    content: none !important;
    display: none !important;
}

.composite_component .woocommerce-info ul {
    list-style: none; /* Garante remoção do marcador */
    margin: 0;
    padding: 0;
}

.composite_component .woocommerce-info li {
    align-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0;
    padding: 0;
    color: #231F20; /* Cor do texto mais escura para contraste */
    font-weight: 600; /* Levemente mais forte */
    line-height: 1.4; /* Ajusta a altura da linha */
}

/*
 * VERSÃO GRID MODERNA (APENAS CORES E FONTE APLICADAS AO CÓDIGO FORNECIDO) - Passo a Passo
 */

/* Container principal - SEM FUNDO, SEM PADDING, SEM BORDA */
.composite_pagination {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 30px;
    box-sizing: border-box;
    width: 100%;
}

/* Wrapper interno - APENAS espaçamento DENTRO */
.composite_pagination .pagination_elements_wrapper {
    max-width: 100% !important;
    margin: 0 auto;
    padding: 0 !important;
    box-sizing: border-box;
}

/* Lista UL - AGORA COM WRAP e ALIGN-ITEMS */
.composite_pagination ul.pagination_elements {
    display: flex;
    flex-wrap: wrap;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 15px;
    align-items: stretch !important; /* <<< ALTURA IGUAL */
}

/* Item LI - Define tamanho base e se torna flex container */
.composite_pagination li.pagination_element {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    position: relative;
    display: flex; /* <<< ALTURA IGUAL */

    /* --- TAMANHO RESPONSIVO (ajustado para gap 15px) --- */
    /* Mobile: 2 colunas */
    flex-basis: calc(50% - 7.5px);
    width: calc(50% - 7.5px);

    /* Tablet: 3 colunas */
    @media (min-width: 768px) {
        flex-basis: calc(33.333% - 10px);
        width: calc(33.333% - 10px);
    }

    /* Desktop: 4 colunas */
    @media (min-width: 1024px) {
        flex-basis: calc(25% - 11.25px);
        width: calc(25% - 11.25px);
    }
}


/* Remove pseudo-elementos de setas */
.composite_pagination li.pagination_element::before,
.composite_pagination li.pagination_element::after {
    content: none !important;
    display: none !important;
}

/* SPAN interno - Card sutil, ALINHADO AO CENTRO via Flex ROW */
.composite_pagination .element_inner {
    display: flex;
    flex-direction: row;
    justify-content: center; /* Centraliza horizontalmente */
    align-items: center !important; /* <<< REFORÇADO: Centraliza verticalmente o número e o título */
    text-align: center; /* Centraliza o texto do título se ele quebrar linha */

    padding: 12px 15px;
    /* <<< COR DEFAULT: Fundo padrão */
    background: #F8F7F8 !important;
    /* <<< COR DEFAULT: Borda padrão com opacidade */
    border: 1px solid rgba(35, 31, 32, 0.13) !important; /* #231F20 com ~13% opacidade */
    /* <<< COR DEFAULT: Sombra padrão */
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    border-radius: 6px !important;
    cursor: default;
    transition: all 0.2s ease;
    width: 100%;
    height: 100%; /* <<< ALTURA IGUAL: Ocupa toda a altura do LI */
    position: relative;
    box-sizing: border-box;
    /* min-height NÃO estava presente no código original fornecido */
}

/* Número do passo - Fica na linha, antes do título */
.composite_pagination .element_index {
    flex-shrink: 0;
    font-size: 0.9em;
    font-weight: 600;
    /* <<< COR DEFAULT: Cor padrão do número */
    color: #231F20 !important;
    margin-right: 8px;
    line-height: 1.4; /* Ajustar se necessário para alinhar */
    transition: color 0.2s ease;
    /* <<< FONTE */
    font-family: 'Aldrich', sans-serif;
    text-transform: uppercase;
}

/* Título do passo - Visível e com quebra de linha */
.composite_pagination .element_title {
    font-size: 0.95em;
    font-weight: 600;
    /* <<< COR DEFAULT: Cor padrão do título */
    color: #231F20 !important;
    white-space: normal !important;
    line-height: 1.4;
    display: inline !important;
    overflow: visible !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: color 0.2s ease;
    text-align: center; /* <<< MANTER: Para quando quebrar linha */
    word-break: break-word;
    /* <<< FONTE */
    font-family: 'Aldrich', sans-serif;
    text-transform: uppercase;
}

/* Link dentro do título */
.composite_pagination .element_title a.element_link {
    color: inherit !important; /* Garante herança de cor */
    text-decoration: none;
    display: inline !important;
}

/* --- ESTADOS --- */

/* 0. Estado INATIVO (Não clicável E NÃO ATUAL) */
.composite_pagination li.pagination_element:has(a.inactive):not(.pagination_element_current) .element_inner {
    /* <<< COR INATIVO: Fundo */
    background: #F8F7F8 !important;
    /* <<< COR INATIVO: Borda */
    border: 1px solid rgba(35, 31, 32, 0.13) !important;
    /* <<< COR INATIVO: Sombra */
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    cursor: default;
    opacity: 0.5; /* Leve opacidade para inativos */
}
.composite_pagination li.pagination_element:has(a.inactive):not(.pagination_element_current) .element_index,
.composite_pagination li.pagination_element:has(a.inactive):not(.pagination_element_current) .element_title {
    /* <<< COR INATIVO: Texto */
    color: #231F20 !important;
}


/* 1. Estado ESCOLHIDO/COMPLETADO (Clicável, mas NÃO o atual) */
.composite_pagination li.pagination_element:not(.pagination_element_current):not(:has(a.inactive)) .element_inner {
    cursor: pointer;
    /* <<< COR ESCOLHIDO: Fundo */
    background: #F8F7F8 !important;
    /* <<< COR ESCOLHIDO: Borda */
    border-color: #231F2021 !important;
    /* <<< COR ESCOLHIDO: Sombra */
    box-shadow: 0 2px 4px rgba(35, 31, 32, 0.2) !important;
}
.composite_pagination li.pagination_element:not(.pagination_element_current):not(:has(a.inactive)) .element_index,
.composite_pagination li.pagination_element:not(.pagination_element_current):not(:has(a.inactive)) .element_title,
.composite_pagination li.pagination_element:not(.pagination_element_current):not(:has(a.inactive)) .element_title a.element_link {
    /* <<< COR ESCOLHIDO: Texto */
    color: #231F20 !important;
}



/* Hover para Estado ESCOLHIDO */
.composite_pagination li.pagination_element:not(.pagination_element_current):not(:has(a.inactive)):hover .element_inner {
    /* <<< COR ESCOLHIDO HOVER: Sombra (vermelha) */
    box-shadow: 0 4px 8px rgba(237, 28, 36, 0.25) !important;
    transform: translateY(-2px);
    /* Mantém cores de fundo/texto */
    background: #231F20 !important;
    border-color: #231F20 !important;
    color: #fff;
}

.composite_pagination li.pagination_element:not(.pagination_element_current):not(:has(a.inactive)) .element_inner {

    background: #F8F7F8 !important;
    border-color: #F8F7F8 !important;
    color: #231F20;
}
.composite_pagination li.pagination_element:not(.pagination_element_current):not(:has(a.inactive)) .element_index,
.composite_pagination li.pagination_element:not(.pagination_element_current):not(:has(a.inactive)) .element_title {
    /* Mantém cor do texto */
     color: #231F20 !important;
}

.composite_pagination li.pagination_element:not(.pagination_element_current):not(:has(a.inactive)) .element_index, .composite_pagination li.pagination_element:not(.pagination_element_current):not(:has(a.inactive)) .element_title, .composite_pagination li.pagination_element:not(.pagination_element_current):not(:has(a.inactive)) .element_title a.element_link:hover {
    color: #ffffff !important;
}

/* 2. Estado ATUAL (LI.pagination_element_current) */
.composite_pagination li.pagination_element_current .element_inner {
    /* <<< COR ATUAL: Fundo */
    background: #ED1C24 !important;
    /* <<< COR ATUAL: Borda */
    border-color: #ED1C24 !important;
    /* <<< COR ATUAL: Sombra (vermelha) */
    box-shadow: 0 4px 8px rgba(237, 28, 36, 0.3) !important;
    cursor: default;
    opacity: 1; /* Garante opacidade total para o atual */
}
.composite_pagination li.pagination_element_current .element_index,
.composite_pagination li.pagination_element_current .element_title,
.composite_pagination li.pagination_element_current .element_title a.element_link {
    /* <<< COR ATUAL: Texto */
    color: #FFFFFF !important;
    font-weight: 800;
}
.composite_pagination li.pagination_element_current .element_inner::after {
    content: none !important;
    display: none !important;
}

/* A regra abaixo estava no final do seu código original, mantida aqui */
.composite_form .composite_pagination ul li .element_inner {
    display: flex !important;
}

/*
 * Estilização Navegação Anterior/Próximo (Mobile - #composite_navigation_1605)
 * - Estilo de Card
 * - Cores e Fonte Personalizadas
 */

/* Container geral da navegação mobile */
.composite_navigation.paged {
    margin-top: 15px; /* Espaço acima */
    margin-bottom: 25px; /* Espaço abaixo */
    padding: 0 10px; /* Espaçamento lateral mínimo */
    box-sizing: border-box;
}

/* Container interno com os botões */
.composite_navigation.paged .composite_navigation_inner {
    display: flex;
    justify-content: space-between; /* Coloca um botão em cada ponta */
    gap: 10px; /* Espaço entre os botões se ficarem próximos */
}

/* Estilo base do CARD para os botões (links a) */
.composite_navigation.paged .page_button {
    display: block; /* Garante que o link ocupe espaço */
    flex: 1; /* Faz os botões tentarem ocupar espaço igual */
    padding: 12px 15px;
    border-radius: 6px !important;
    text-align: center;
    text-decoration: none !important;
    font-weight: 600; /* Um pouco mais forte */
    transition: all 0.2s ease;
    box-sizing: border-box;
    min-height: 45px; /* Altura mínima */
    display: flex; /* Para centralizar o texto dentro */
    justify-content: center;
    align-items: center;

    /* <<< FONTE */
    font-family: 'Aldrich', sans-serif;
    text-transform: uppercase;
    font-size: 0.6em; /* Ajuste se necessário */
}

/* Estilo para botões INATIVOS (classe .inactive) */
.composite_navigation.paged .page_button.inactive {
    /* <<< COR INATIVO: Fundo */
    background: #F8F7F8 !important;
    /* <<< COR INATIVO: Borda */
    border: 1px solid rgba(35, 31, 32, 0.13) !important;
    /* <<< COR INATIVO: Texto */
    color: #231F20 !important;
    /* <<< COR INATIVO: Sombra */
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    opacity: 0.7; /* Leve opacidade */
    cursor: default;
}

/* Estilo para botões ATIVOS (NÃO têm classe .inactive) */
.composite_navigation.paged .page_button:not(.inactive) {
    /* <<< COR ATIVO/ESCOLHIDO: Fundo */
    background: #F8F7F8 !important;
    /* <<< COR ATIVO/ESCOLHIDO: Borda */
    border: 1px solid #231F2021 !important;
    /* <<< COR ATIVO/ESCOLHIDO: Texto */
    color: #231F20 !important;
    /* <<< COR ATIVO/ESCOLHIDO: Sombra */
    box-shadow: 0 2px 4px rgba(35, 31, 32, 0.2) !important;
    cursor: pointer;
}

/* Hover para botões ATIVOS */
.composite_navigation.paged .page_button:not(.inactive):hover {
    /* <<< COR ATIVO/ESCOLHIDO HOVER: Sombra (vermelha) */
    box-shadow: 0 4px 8px rgba(237, 28, 36, 0.25) !important;
    transform: translateY(-2px);
    /* Mantém cores de fundo/texto */
    background: #231F20 !important;
    border-color: #231F20 !important;
    color: #fff !important;
}

/* Opcional: Remover ícones de seta padrão se houver (muitos temas adicionam) */
.composite_navigation.paged .page_button::before,
.composite_navigation.paged .page_button::after {
    display: none !important;
    content: none !important;
}

.composite_form .composite_navigation .page_button {
    max-width: 40%;
    font-size: 0.7em !important;
    position: relative;
    font-weight: 500;
}

/* ==========================================================================
   Composite Products - Order Summary Cards (Review Step - REVERT TO FLEXBOX)
   - Tentando 5 colunas Desktop, 3 Tablet, 2 Mobile via Flex Basis
   - Adicionando min-height para visibilidade
   ========================================================================== */

/* Container UL do Resumo - Revertendo para Flexbox Layout */
.composite_form .composite_data .composite_summary ul.summary_elements {
    display: flex;         /* <<< ALTERADO: De volta para Flexbox */
    flex-wrap: wrap;      /* <<< ALTERADO: Mantém quebra de linha */
    list-style: none !important;
    padding: 0 !important;
    /* margin: 0 -7.5px !important; -- Removido margem negativa */
    margin: 0 !important; /* Limpa margens */
    gap: 15px;            /* <<< MANTIDO: Espaçamento entre itens */
    align-items: stretch !important; /* Garante altura igual para os LIs */
    width: 100%; /* Garante que a UL ocupe a largura disponível */
    box-sizing: border-box;
}

/* Item LI do Resumo - Define tamanho base com flex-basis */
.composite_form .composite_data .composite_summary li.summary_element {
    padding: 0 !important; /* Padding será interno ao card */
    margin: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    position: relative;
    display: flex !important; /* Mantém LI como flex para altura igual */
    box-sizing: border-box !important;

    /* --- TAMANHO RESPONSIVO com Flex Basis --- */
    /* Mobile: 2 colunas */
    flex-basis: calc(50% - 7.5px); /* (100% / 2) - (gap / 2) */
    max-width: calc(50% - 7.5px);

    /* Tablet: 3 colunas (Tentativa) */
    @media (min-width: 768px) {
        flex-basis: calc(33.333% - 10px); /* (100% / 3) - (gap * 2 / 3) */
        max-width: calc(33.333% - 10px);
    }

    /* Desktop: 5 colunas (Conforme solicitado) */
    @media (min-width: 1024px) {
        flex-basis: calc(20% - 12px); /* (100% / 5) - (gap * 4 / 5) */
        max-width: calc(20% - 12px);
    }
}


/* Wrappers intermediários - Mantêm height 100% */
.composite_form .composite_data .summary_element .summary_element_wrapper_outer,
.composite_form .composite_data .summary_element .summary_element_wrapper {
    height: 100%;
    display: flex;
    width: 100%;
}

/* Container interno do card do resumo - Adiciona min-height */
.composite_form .composite_data .summary_element .summary_element_wrapper_inner {
    /* (Estilos internos permanecem iguais: flex-column, align-items, padding, etc.) */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    padding: 15px 10px; /* Padding interno */
    background: #ffffff !important;
    border: 1px solid #e9ecef !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    border-radius: 15px !important;
    width: 100%;
    height: 100%; /* Ocupa a altura forçada pelo stretch */
    box-sizing: border-box !important;
    transition: all 0.2s ease;
    min-height: 180px; /* <<< ADICIONADO: Altura mínima maior para garantir visibilidade do conteúdo */
}

/* Garante que o título possa quebrar bem */
.composite_form .composite_data .summary_element .summary_element_selection .content_product_title {
    font-family: 'Urbanist', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #231F20;
    line-height: 1.3;
    white-space: normal !important;
    word-break: break-word;
    display: block; /* Garante que ocupe a linha para quebrar */
    margin: 0 auto; /* Ajuda na centralização */
}

h3.title.summary_element_content {
    font-family: 'Aldrich' !important;
    text-transform: uppercase !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
}

/* Preço do item do resumo - EMPILHADO */
.composite_form .composite_data .summary_element .summary_element_price {
    margin-top: auto; /* Empurra para baixo (acima do botão) */
    margin-bottom: 10px;
    width: 100%;
}
.composite_form .composite_data .summary_element .summary_element_price .price {
    font-size: 1em; /* Tamanho base */
    font-weight: 700;
    color: #231F20; /* Preto */
    line-height: 1; /* Ajusta espaçamento entre linhas */
}

/* Preço Original ('De') */
.composite_form .composite_data .summary_element .summary_element_price .price del {
    display: block; /* <<< ALTERADO: Força quebra de linha */
    font-size: 0.85em;
    opacity: 0.7;
    margin-right: 0; /* Remove margem lateral */
    margin-bottom: 2px; /* Adiciona pequeno espaço abaixo */
    color: #6c757d; /* Cinza */
    text-decoration: line-through; /* Garante que está riscado */
    font-weight: normal; /* Menos destaque */
}

/* Preço Final/Promo ('Por') */
.composite_form .composite_data .summary_element .summary_element_price .price ins {
    display: block; /* <<< ALTERADO: Força quebra de linha */
    text-decoration: none;
    background: none;
    color: #ED1C24; /* Vermelho para preço final */
    font-size: 1.1em; /* Levemente maior */
    font-weight: 700; /* Garante negrito */
}

/* Preço Normal (quando não há <ins> ou <del>) */
.composite_form .composite_data .summary_element .summary_element_price .price > .woocommerce-Price-amount:only-child {
     display: block; /* Garante que ocupe a linha */
     color: #231F20; /* Cor preta */
     font-size: 1.1em; /* Tamanho consistente com o preço final */
     font-weight: 700;
}

/* 1. Estado ESCOLHIDO/COMPLETADO (Clicável, mas NÃO o atual) */
/* ... outras regras ... */
.composite_pagination li.pagination_element:not(.pagination_element_current):not(:has(a.inactive)) .element_index,
.composite_pagination li.pagination_element:not(.pagination_element_current):not(:has(a.inactive)) .element_title,
.composite_pagination li.pagination_element:not(.pagination_element_current):not(:has(a.inactive)) .element_title a.element_link {
    /* <<< COR ESCOLHIDO: Texto */
    color: #231F20 !important; /* <<< Altere esta cor */
}


/* ==========================================================================
   Composite Products - Final Price & Add to Cart Card
   - Ajuste de Fonte para Preço
   - Efeitos no Botão Add-to-Cart
   ========================================================================== */

/* Container geral do preço final e botão (Review Step) */
.composite_form .composite_data .composite_wrap {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 15px;
    padding: 25px 20px;
    margin-top: 30px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

/* Estilização do Bloco de Preço */
.composite_form .composite_data .composite_wrap .composite_price {
    flex-basis: auto;
    margin: 0;
}

.composite_form .composite_data .composite_wrap .composite_price p.price {
    margin: 0;
    /* <<< FONTE: Alterado para Urbanist */
    font-family: 'Urbanist', sans-serif !important;
    text-transform: none; /* <<< REMOVIDO: Uppercase removido do preço */
    font-size: 1.2rem !important;
    line-height: 1.3;
    text-align: left;
}

/* Preço Original ('De') dentro do card final */
.composite_form .composite_data .composite_wrap .composite_price p.price del {
    display: block;
    font-size: 0.9rem !important;
    color: #231F20 !important;
    font-weight: normal;
    opacity: 0.8;
    margin-bottom: 2px;
    text-decoration: line-through;
    /* Herda Urbanist */
}

/* Preço Final ('Por') dentro do card final */
.composite_form .composite_data .composite_wrap .composite_price p.price ins {
    display: block;
    font-size: 2rem !important; /* <<< Aumentado ligeiramente para mais destaque */
    font-weight: 800 !important; /* Mantido negrito forte */
    color: #231F20 !important;
    text-decoration: none;
    background: none;
    /* Herda Urbanist */
}

/* Preço Normal (quando não há promo) dentro do card final */
.composite_form .composite_data .composite_wrap .composite_price p.price > .woocommerce-Price-amount:only-child {
     display: block;
     font-size: 2rem !important; /* <<< Aumentado ligeiramente */
     font-weight: 800 !important; /* Mantido negrito forte */
     color: #231F20 !important;
     /* Herda Urbanist */
}


/* Estilização do Bloco do Botão */
.composite_form .composite_data .composite_wrap .composite_button {
    flex-basis: auto;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-left: auto;
}

/* Campo de Quantidade (Opcional: Ocultar se sempre for 1) */
.composite_form .composite_data .composite_wrap .composite_button .quantity {
    /* Descomente para ocultar */
    /* display: none; */
     max-width: 70px;
}
.composite_form .composite_data .composite_wrap .composite_button .quantity .qty {
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #ced4da;
    text-align: center;
}


/* Botão "Adicionar ao Carrinho" */
.composite_form .composite_data .composite_wrap .composite_button .button.composite_add_to_cart_button {
    /* Herda o estilo geral de .woocommerce .button (Aldrich, uppercase, red background) */
    padding: 12px 25px !important;
    font-size: 1rem !important;
    flex-shrink: 0;
    transition: all 0.3s ease !important; /* <<< EFEITO: Transição mais suave */
    position: relative; /* <<< EFEITO: Necessário para pseudo-elementos */
    overflow: hidden; /* <<< EFEITO: Para efeito de preenchimento */
    z-index: 1; /* <<< EFEITO: Para ficar acima do pseudo-elemento */
}

/* <<< EFEITO HOVER 1: Leve escurecimento e levantamento (já aplicado na regra geral) */
/* Se quiser sobrescrever especificamente aqui: */
.composite_form .composite_data .composite_wrap .composite_button .button.composite_add_to_cart_button:hover {
    background-color: #C8102E !important; /* Vermelho mais escuro */
    transform: translateY(-2px); /* Levanta um pouco mais */
    box-shadow: 0 4px 8px rgba(237, 28, 36, 0.3); /* Sombra vermelha */
}

/* <<< EFEITO ACTIVE (ao clicar): Botão pressionado */
.composite_form .composite_data .composite_wrap .composite_button .button.composite_add_to_cart_button:active {
    transform: translateY(0px); /* Volta para a posição original */
    box-shadow: 0 2px 4px rgba(237, 28, 36, 0.2); /* Sombra menor */
}


/* Ajuste para telas menores: Botão abaixo do preço */
@media (max-width: 767px) {
    .composite_form .composite_data .composite_wrap {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }
     .composite_form .composite_data .composite_wrap .composite_price p.price {
         text-align: center;
         margin-bottom: 15px;
     }
    .composite_form .composite_data .composite_wrap .composite_button {
        justify-content: center;
        margin-left: 0;
    }
     .composite_form .composite_data .composite_wrap .composite_button .quantity {
         max-width: 60px;
     }
    .composite_form .composite_data .composite_wrap .composite_button .button.composite_add_to_cart_button {
        flex-grow: 1;
    }
}

p.cp-no-js-msg {
    visibility: hidden !important;
}

/* Oculta navegação Anterior/Próximo em telas maiores (Desktop) */
@media (min-width: 1024px) {
    .composite_navigation .composite_navigation_inner {
        display: none !important;
    }
}/* End custom CSS */