.elementor-kit-40{--e-global-color-primary:#070958;--e-global-color-secondary:#FFFAF5;--e-global-color-text:#0709588C;--e-global-color-accent:#FF5B2F;--e-global-color-bebf972:#5BD6E2;--e-global-color-49dea7d:#FED953;--e-global-color-6619524:#FFF6ED;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.9em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-b50ac92-font-family:"Poppins";--e-global-typography-b50ac92-font-size:14px;--e-global-typography-b50ac92-font-weight:500;--e-global-typography-519fe3a-font-family:"Poppins";--e-global-typography-519fe3a-font-size:16px;--e-global-typography-519fe3a-font-weight:500;--e-global-typography-7fce58f-font-family:"Space Grotesk";--e-global-typography-7fce58f-font-size:74px;--e-global-typography-7fce58f-font-weight:700;--e-global-typography-7fce58f-line-height:1.1em;--e-global-typography-f50b456-font-family:"Space Grotesk";--e-global-typography-f50b456-font-size:60px;--e-global-typography-f50b456-font-weight:700;--e-global-typography-f50b456-line-height:1em;--e-global-typography-cfd6c52-font-family:"Space Grotesk";--e-global-typography-cfd6c52-font-size:20px;--e-global-typography-cfd6c52-font-weight:700;--e-global-typography-cfd6c52-line-height:1.3em;--e-global-typography-11335d0-font-family:"Space Grotesk";--e-global-typography-11335d0-font-size:15px;--e-global-typography-11335d0-font-weight:700;--e-global-typography-11335d0-line-height:1.3em;--e-global-typography-671d300-font-family:"Space Grotesk";--e-global-typography-671d300-font-size:18px;--e-global-typography-671d300-font-weight:700;--e-global-typography-671d300-line-height:1.3em;background-color:#FFFAF5;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-40 button,.elementor-kit-40 input[type="button"],.elementor-kit-40 input[type="submit"],.elementor-kit-40 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-radius:30px 30px 30px 30px;padding:15px 30px 15px 30px;}.elementor-kit-40 button:hover,.elementor-kit-40 button:focus,.elementor-kit-40 input[type="button"]:hover,.elementor-kit-40 input[type="button"]:focus,.elementor-kit-40 input[type="submit"]:hover,.elementor-kit-40 input[type="submit"]:focus,.elementor-kit-40 .elementor-button:hover,.elementor-kit-40 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-kit-40 e-page-transition{background-color:#FFBC7D;}.elementor-kit-40 a{color:var( --e-global-color-accent );}.elementor-kit-40 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-7fce58f-font-family ), Sans-serif;font-size:var( --e-global-typography-7fce58f-font-size );font-weight:var( --e-global-typography-7fce58f-font-weight );line-height:var( --e-global-typography-7fce58f-line-height );}.elementor-kit-40 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-40 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-40 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-cfd6c52-font-family ), Sans-serif;font-size:var( --e-global-typography-cfd6c52-font-size );font-weight:var( --e-global-typography-cfd6c52-font-weight );line-height:var( --e-global-typography-cfd6c52-line-height );}.elementor-kit-40 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-671d300-font-family ), Sans-serif;font-size:var( --e-global-typography-671d300-font-size );font-weight:var( --e-global-typography-671d300-font-weight );line-height:var( --e-global-typography-671d300-line-height );word-spacing:var( --e-global-typography-671d300-word-spacing );}.elementor-kit-40 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-11335d0-font-family ), Sans-serif;font-size:var( --e-global-typography-11335d0-font-size );font-weight:var( --e-global-typography-11335d0-font-weight );line-height:var( --e-global-typography-11335d0-line-height );word-spacing:var( --e-global-typography-11335d0-word-spacing );}.elementor-kit-40 img{border-radius:10px 10px 10px 10px;}.elementor-kit-40 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-40 input:not([type="button"]):not([type="submit"]),.elementor-kit-40 textarea,.elementor-kit-40 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF5B2F29;border-radius:30px 30px 30px 30px;padding:15px 30px 15px 30px;}.elementor-kit-40 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-40 textarea:focus,.elementor-kit-40 .elementor-field-textual:focus{border-style:solid;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-40{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:21px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:14px;--e-global-typography-519fe3a-font-size:15px;--e-global-typography-7fce58f-font-size:55px;--e-global-typography-f50b456-font-size:55px;--e-global-typography-cfd6c52-font-size:19px;--e-global-typography-11335d0-font-size:14px;--e-global-typography-671d300-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-40 h1{font-size:var( --e-global-typography-7fce58f-font-size );line-height:var( --e-global-typography-7fce58f-line-height );}.elementor-kit-40 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-40 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-40 h4{font-size:var( --e-global-typography-cfd6c52-font-size );line-height:var( --e-global-typography-cfd6c52-line-height );}.elementor-kit-40 h5{font-size:var( --e-global-typography-671d300-font-size );line-height:var( --e-global-typography-671d300-line-height );word-spacing:var( --e-global-typography-671d300-word-spacing );}.elementor-kit-40 h6{font-size:var( --e-global-typography-11335d0-font-size );line-height:var( --e-global-typography-11335d0-line-height );word-spacing:var( --e-global-typography-11335d0-word-spacing );}.elementor-kit-40 button,.elementor-kit-40 input[type="button"],.elementor-kit-40 input[type="submit"],.elementor-kit-40 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-40 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-40 input:not([type="button"]):not([type="submit"]),.elementor-kit-40 textarea,.elementor-kit-40 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-40{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:14px;--e-global-typography-7fce58f-font-size:45px;--e-global-typography-f50b456-font-size:52px;--e-global-typography-cfd6c52-font-size:19px;--e-global-typography-11335d0-font-size:14px;--e-global-typography-671d300-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-40 h1{font-size:var( --e-global-typography-7fce58f-font-size );line-height:var( --e-global-typography-7fce58f-line-height );}.elementor-kit-40 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-40 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-40 h4{font-size:var( --e-global-typography-cfd6c52-font-size );line-height:var( --e-global-typography-cfd6c52-line-height );}.elementor-kit-40 h5{font-size:var( --e-global-typography-671d300-font-size );line-height:var( --e-global-typography-671d300-line-height );word-spacing:var( --e-global-typography-671d300-word-spacing );}.elementor-kit-40 h6{font-size:var( --e-global-typography-11335d0-font-size );line-height:var( --e-global-typography-11335d0-line-height );word-spacing:var( --e-global-typography-11335d0-word-spacing );}.elementor-kit-40 button,.elementor-kit-40 input[type="button"],.elementor-kit-40 input[type="submit"],.elementor-kit-40 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-40 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-40 input:not([type="button"]):not([type="submit"]),.elementor-kit-40 textarea,.elementor-kit-40 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* fallback: reveal entrance-animation elements without JS handlers */
.elementor-invisible{visibility:visible!important;opacity:1!important;}
.elementor-widget.elementor-invisible,.elementor-section.elementor-invisible,.elementor-column.elementor-invisible{animation:none!important;}
html{overflow-x:clip;}body{overflow-x:clip;}

/* mobile-first: no body copy under 14px */
.elementor-post__meta-data,.elementor-post__meta-data span,.elementor-post__read-more{font-size:14px;}

/* off-canvas panel logo must scale, not clip */
.elementskit-nav-identity-panel .elementskit-nav-logo{display:block;max-width:62%;}
.elementskit-nav-identity-panel .elementskit-nav-logo img{max-width:100%;width:100%;height:auto;display:block;}

/* category listing grid (products in category) */
.sbm-cat-heading .elementor-heading-title{color:var( --e-global-color-primary );font-size:32px;line-height:1.25;margin:0 0 26px;}
.sbm-cat-grid .elementor-posts-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:30px;}
.sbm-cat-grid .elementor-post{display:flex;flex-direction:column;background:#fff;border:1px solid #0000000d;overflow:hidden;}
.sbm-cat-grid .elementor-post__thumbnail__link{display:block;width:100%;}
.sbm-cat-grid .elementor-post__thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0;}
.sbm-cat-grid .elementor-post__text{display:flex;flex-direction:column;flex-grow:1;padding:18px 20px 20px;}
.sbm-cat-grid .elementor-post__title{font-size:18px;line-height:1.35;margin:0 0 12px;}
.sbm-cat-grid .elementor-post__title a{color:var( --e-global-color-primary );text-decoration:none;}
.sbm-cat-grid .elementor-post__title a:hover{color:var( --e-global-color-accent );}
.sbm-cat-grid .elementor-post__read-more{margin-top:auto;font-size:14px;font-weight:700;display:inline-flex;align-items:center;min-height:44px;}
.sbm-cat-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;}
.sbm-cat-links li{margin:0;}
.sbm-cat-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid #0709581a;font-size:15px;text-decoration:none;color:var( --e-global-color-primary );}
.sbm-cat-links a:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}
@media(max-width:767px){.sbm-cat-grid .elementor-posts-container{grid-template-columns:1fr;gap:20px;}}

/* mobile tap targets: interactive elements at least 44px high (mobile/tablet only) */
@media(max-width:1024px){
.elementor-element-3693013e > .elementor-widget-container > a,
.elementor-element-5a80f85d > .elementor-widget-container > a{display:inline-flex!important;align-items:center;min-height:44px;}
.elementskit-menu-hamburger.elementskit-menu-toggler{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;min-width:44px;}
.elementor-54 .elementor-element.elementor-element-2cf458cd{width:58%!important;}
.elementor-54 .elementor-element.elementor-element-18f8fb4b{width:42%!important;}
.elementor-54 .elementor-element.elementor-element-6b1e1b50{width:100%!important;}
.elementor-54 .elementor-element.elementor-element-3693013e{width:100%!important;max-width:150px!important;--container-widget-width:150px;}
.elementor-54 .elementor-element.elementor-element-3693013e > .elementor-widget-container{margin:0!important;}
.elementor-54 .elementor-element.elementor-element-64444405{width:100%!important;max-width:100%!important;--container-widget-width:100%;}
.elementskit-nav-identity-panel .elementskit-nav-logo{display:flex!important;align-items:center;min-height:44px;}
.elementskit-nav-identity-panel .elementskit-menu-close.elementskit-menu-toggler{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;min-width:44px;line-height:1;}
.elementskit-navbar-nav > li > a.ekit-menu-nav-link{display:flex!important;align-items:center;min-height:44px;}
.hfe-nav-menu a.hfe-menu-item,.hfe-nav-menu a.hfe-sub-menu-item{display:flex!important;align-items:center;min-height:44px;}
.elementor-social-icons-wrapper .elementor-social-icon{width:44px!important;height:44px!important;display:inline-flex!important;align-items:center;justify-content:center;}
.elementor-post__title a{display:inline-flex;align-items:center;min-height:44px;}
.elementor-post__read-more{display:inline-flex!important;align-items:center;min-height:44px;}
.elementor-form .elementor-button,.elementor-field-type-submit .elementor-button,.elementor-button.elementor-size-sm{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;}
.swiper-pagination-bullets .swiper-pagination-bullet{position:relative;}
.swiper-pagination-bullets .swiper-pagination-bullet::after{content:"";position:absolute;left:-9px;right:-9px;top:-19px;bottom:-19px;}
}
