/* Pulsefit: common rhythm, readable fluid typography, and resilient layouts. */
body.elementor-kit-2993{
 --pf-content-width:75rem;
 --pf-gutter:clamp(1rem,2.5vw,2rem);
 --pf-section-space:clamp(3rem,6vw,6.25rem);
 --pf-h1:clamp(2rem,calc(1.25rem + 3.333vw),4.25rem);
 --pf-h2:clamp(1.75rem,calc(1.333rem + 1.852vw),3rem);
 --pf-h3:clamp(1.25rem,calc(1.146rem + .463vw),1.5625rem);
 --pf-body:clamp(1rem,calc(.979rem + .093vw),1.0625rem);
 --e-global-typography-primary-font-size:var(--pf-h1);
 --e-global-typography-secondary-font-size:var(--pf-h2);
 --e-global-typography-text-font-size:var(--pf-body);
 --e-global-typography-accent-font-size:clamp(.875rem,calc(.854rem + .093vw),.9375rem);
 font-size:var(--pf-body);
}
.elementor .e-con,.elementor .elementor-widget{min-width:0}
.elementor:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"],[data-elementor-type="footer"])>.e-con-boxed{--container-max-width:calc(var(--pf-content-width) + 2 * var(--pf-gutter))!important}
.elementor:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"],[data-elementor-type="footer"])>.e-con-boxed>.e-con-inner{width:100%;max-width:var(--container-max-width);padding-inline:var(--pf-gutter)!important}
.elementor img{max-width:100%;height:auto}
.elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word}
.elementor-widget-theme-post-content{font-size:var(--pf-body);line-height:1.75;overflow-wrap:break-word}
.elementor-widget-theme-post-content p{margin-block:0 clamp(1rem,1.5vw,1.5rem)}
.elementor-widget-theme-post-content h1{font-size:var(--pf-h1);line-height:1.2}
.elementor-widget-theme-post-content h2{font-size:var(--pf-h2);line-height:1.25;margin-block:clamp(1.75rem,3vw,3rem) 1rem}
.elementor-widget-theme-post-content h3{font-size:var(--pf-h3);line-height:1.3;margin-block:clamp(1.5rem,2.5vw,2rem) .75rem}
.elementor-widget-theme-post-content table{max-width:100%;display:block;overflow-x:auto}
.elementor-widget-theme-post-content iframe{max-width:100%}
.elementor :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea).elementor-field{font-size:clamp(1rem,calc(.979rem + .093vw),1.0625rem)!important;min-height:2.75rem}
.elementor-widget-button .elementor-button,.elementor-form .elementor-button{min-height:2.75rem;align-items:center;justify-content:center;text-wrap:balance}
.elementor-loop-container{align-items:stretch}
.elementor-loop-container .e-loop-item>.e-con{height:100%}
.elementor-loop-container .e-loop-item .elementor-widget-button{margin-top:auto}
.elementor-3063>.e-con>.e-con-inner>.elementor-widget-heading .elementor-heading-title:not(h1){font-size:var(--pf-h2)!important;line-height:1.2}
.elementor-3063 .elementor-element-3724f80{width:100%;max-width:100%}
.elementor-3063 .elementor-element-6b683b4{min-height:90svh}
/* First-screen content must not wait for delayed JavaScript to become visible. */
.elementor:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"])>:is(.e-con,.elementor-section):first-child :is(.elementor-invisible,.animated){visibility:visible!important;opacity:1!important;animation:none!important}
.elementor-widget-heading.elementor-invisible{visibility:visible!important;opacity:1!important;animation:none!important}
.pulsefit-main{width:100%;max-width:none;margin:0;padding:0}
.woocommerce-page main.site-main{width:calc(100% - 2 * var(--pf-gutter));max-width:var(--pf-content-width);margin-inline:auto}
.woocommerce-page main.site-main .alignwide{width:100%;max-width:100%;margin-inline:0}
.woocommerce-page .page-header h1{font-size:var(--pf-h1);line-height:1.2}
.woocommerce-page form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:1rem}
/* Keep the shared glass header and footer on the same content grid. */
.elementor-3054 :is(.elementor-element-4227c80,.elementor-element-c6a82a4){width:100%!important;max-width:calc(var(--pf-content-width) + 2 * var(--pf-gutter));margin-inline:auto!important;padding-inline:var(--pf-gutter)!important;column-gap:clamp(.5rem,1vw,1rem);justify-content:space-between}
.elementor-3054 :is(.elementor-element-4227c80,.elementor-element-c6a82a4)>.elementor-widget-nav-menu{flex:1 1 auto;min-width:0;width:auto}
.elementor-3054 .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:wrap;justify-content:center}
.elementor-3054 .elementor-nav-menu--main .elementor-item{padding-inline:clamp(.375rem,.65vw,.625rem)}
.elementor-3204 .elementor-element-b0684de{width:100%;max-width:calc(var(--pf-content-width) + 2 * var(--pf-gutter));margin-inline:auto;padding:var(--pf-section-space) var(--pf-gutter)}
.elementor-3687 .elementor-element-ce96cdc{height:100%}
.elementor-3687 .elementor-widget-button{margin-top:auto}
.elementor-14117.elementor .elementor-element-02fa8e9{display:flex;flex-direction:column;flex:1}
.elementor-14117.elementor{display:flex;flex-direction:column;height:100%}
.elementor-14117 .elementor-element-a3ef43d{margin-top:auto!important;padding-top:clamp(.75rem,1.5vw,1.5rem)}
@media(max-width:767px){
 .elementor-3063 .elementor-element-6b683b4{min-height:100svh}
 .elementor .elementor-widget-text-editor{overflow-wrap:break-word}
 .elementor-widget-theme-post-content :is(img,video){max-width:100%;height:auto}
 .elementor-widget-theme-post-title .elementor-heading-title{font-size:clamp(2rem,7.5vw,2.75rem);line-height:1.2}
}
@media(prefers-reduced-motion:reduce){
 .elementor .animated{animation:none!important;transition:none!important}
 .elementor .elementor-invisible{visibility:visible}
 .elementor-background-video-container{display:none!important}
}
