/* Makelia Kids responsive and customization layer. */
.makelia-builder--header,.makelia-builder--footer,.makelia-builder>.elementor{margin-block:0!important;padding-block:0!important}.makelia-template-canvas,.makelia-template-canvas .makelia-template-preview,.makelia-template-canvas .makelia-template-preview>.elementor{margin:0!important;padding:0!important;min-height:0!important}.makelia-template-canvas .makelia-builder--header{position:relative!important;top:0!important}.makelia-template-canvas .skip-link{display:none}
.makelia-builder--header .mk-builder-header-row{min-height:var(--min-height,auto)}.mk-builder-header-row>.e-con-inner>.elementor-element,.mk-builder-header-row>.elementor-element{min-width:0}.mk-builder-service-row,.mk-builder-nav-row{margin-block:0}.mk-builder-service-row .elementor-widget-makelia-service-strip,.mk-builder-nav-row .elementor-widget-makelia-nav-menu{width:100%;max-width:none;flex:1 1 100%}
.container{width:var(--mk-container);margin-inline:auto}.mk-full-bleed{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.mk-inner-width{width:var(--mk-container);margin-inline:auto}
.makelia-header-main,.makelia-header-bottom>.container,.makelia-announcement>.container{width:min(var(--mk-header-max,1140px),calc(100% - (var(--mk-gutter,16px)*2)))!important;max-width:none!important}.site-footer .container,.makelia-builder--footer .container{width:min(var(--mk-footer-max,1140px),calc(100% - (var(--mk-gutter,16px)*2)))!important;max-width:none!important}.mk-builder-service-row>.e-con-inner,.mk-builder-header-row>.e-con-inner,.mk-builder-nav-row>.e-con-inner{width:min(var(--mk-header-max,1140px),calc(100% - (var(--mk-gutter,16px)*2)))!important;max-width:none!important;margin-inline:auto}.makelia-single-builder{max-width:var(--mk-content-max,1140px)!important}
/* WooCommerce assigns percentage widths to loop items. The slider owns those widths. */
.mk-el-product-slider ul.products{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;align-items:stretch}.mk-el-product-slider ul.products li.product{float:none!important;clear:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;display:flex!important;flex-direction:column;overflow:hidden}.mk-el-product-slider ul.products li.product>a:first-of-type{display:block;min-width:0}.mk-el-product-slider ul.products li.product img{display:block;width:100%!important;height:auto;aspect-ratio:1/1;object-fit:contain}.mk-el-product-slider ul.products li.product .button{margin-top:auto}
.mk-builder-services__track{display:contents}.mk-builder-services [aria-hidden="true"]{display:none}
@media(max-width:767px){
 .makelia-builder--header .mk-builder-header-row .elementor-element:nth-child(2){grid-column:auto;grid-row:auto}.makelia-builder--header .mk-builder-header-row .elementor-element:nth-child(3):not(.elementor-hidden-mobile){display:block}
 .mk-el-product-slider{max-width:100%;overflow:hidden}.mk-el-product-slider .woocommerce{max-width:100%;overflow:hidden}.mk-el-product-slider ul.products{width:100%!important;max-width:100%;grid-auto-columns:calc((100% - (var(--mk-view-mobile,1) - 1)*var(--mk-slider-gap,18px))/var(--mk-view-mobile,1))!important;gap:var(--mk-slider-gap,18px)!important;padding:2px 2px 1rem!important}.mk-el-product-slider ul.products li.product{box-sizing:border-box!important}.mk-el-product-slider ul.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere;font-size:clamp(.72rem,3.6vw,.9rem)}
 .mk-builder-services.mk-marquee-mobile{display:block!important;overflow:hidden;padding-inline:0}.mk-builder-services.mk-marquee-mobile .mk-builder-services__track{display:flex;width:max-content;gap:var(--mk-marquee-gap,2rem);padding-inline:1rem;animation:mk-service-marquee var(--mk-marquee-speed,22s) linear infinite;will-change:transform}.mk-builder-services.mk-marquee-mobile span{display:flex!important;flex:none;white-space:nowrap}.mk-builder-services.mk-marquee-mobile:hover .mk-builder-services__track,.mk-builder-services.mk-marquee-mobile:focus-within .mk-builder-services__track{animation-play-state:paused}
}
@keyframes mk-service-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.mk-builder-services.mk-marquee-mobile .mk-builder-services__track{animation:none!important;transform:none!important}}
@media(min-width:768px) and (max-width:782px){.makelia-builder--header .mk-builder-header-row .elementor-element:nth-child(2){grid-column:auto;grid-row:auto}.makelia-builder--header .mk-builder-header-row .elementor-element:nth-child(3):not(.elementor-hidden-tablet){display:block}}

/*
 * Elementor 4 Atomic compatibility safety net.
 * Applied by theme.js only when a builder document contains hashed Atomic
 * classes but Elementor did not print a single rule for them on the frontend.
 */
.makelia-builder--atomic-fallback>.elementor>.e-con{margin:0;max-width:none;padding:0;width:100%}
.makelia-builder--header.makelia-builder--atomic-fallback>.elementor>.e-con>.e-atomic-element{box-sizing:border-box;margin:0;width:100%}
.makelia-builder--header.makelia-builder--atomic-fallback>.elementor>.e-con>.e-atomic-element:first-child{padding:0}
.makelia-builder--header.makelia-builder--atomic-fallback>.elementor>.e-con>.e-atomic-element:first-child>.elementor-widget{width:100%}
.makelia-builder--header.makelia-builder--atomic-fallback>.elementor>.e-con>.e-atomic-element:nth-child(2){display:grid;grid-template-columns:minmax(170px,220px) minmax(260px,1fr) minmax(125px,170px);align-items:center;gap:clamp(16px,2.5vw,36px);width:min(var(--mk-header-max,1140px),calc(100% - (var(--mk-gutter,16px)*2)));margin-inline:auto;padding:18px 0}
.makelia-builder--header.makelia-builder--atomic-fallback>.elementor>.e-con>.e-atomic-element:nth-child(2)>.e-atomic-element{min-width:0;padding:0}
.makelia-builder--header.makelia-builder--atomic-fallback>.elementor>.e-con>.e-atomic-element:nth-child(3){width:min(var(--mk-header-max,1140px),calc(100% - (var(--mk-gutter,16px)*2)));margin-inline:auto;padding:0 0 12px}
.makelia-builder--header.makelia-builder--atomic-fallback>.elementor>.e-con>.e-atomic-element:nth-child(3)>.elementor-widget{width:auto}
.makelia-builder--footer.makelia-builder--atomic-fallback .e-atomic-element{box-sizing:border-box;min-width:0}
@media(max-width:767px){
 .makelia-builder--header.makelia-builder--atomic-fallback>.elementor>.e-con>.e-atomic-element:nth-child(2){grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 0}
 .makelia-builder--header.makelia-builder--atomic-fallback>.elementor>.e-con>.e-atomic-element:nth-child(2)>.e-atomic-element:nth-child(2){grid-column:1/-1;grid-row:2}
 .makelia-builder--header.makelia-builder--atomic-fallback>.elementor>.e-con>.e-atomic-element:nth-child(2)>.e-atomic-element:nth-child(3){grid-column:2;grid-row:1}
 .makelia-builder--header.makelia-builder--atomic-fallback>.elementor>.e-con>.e-atomic-element:nth-child(3){padding-bottom:8px}
}
