/* 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}}

/* Variable products: one clean selector system and stock-aware purchase row. */
.woocommerce form.variations_form{gap:12px!important}.woocommerce form.variations_form table.variations{display:block;width:100%;margin:0;border:0;border-spacing:0;background:transparent}.woocommerce form.variations_form table.variations tbody,.woocommerce form.variations_form table.variations tr{display:grid;width:100%;gap:7px}.woocommerce form.variations_form table.variations tr+tr{margin-top:15px}.woocommerce form.variations_form table.variations th,.woocommerce form.variations_form table.variations td{display:block;width:100%;padding:0!important;border:0!important;text-align:left}.woocommerce form.variations_form table.variations th label{display:block;margin:0;color:var(--mk-navy);font-size:.86rem;font-weight:850;line-height:1.3}.woocommerce form.variations_form .mct-native-select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.woocommerce form.variations_form .mct-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:0}.woocommerce form.variations_form .mct-swatches button:not(.is-color):not(.is-image){display:grid;place-items:center;min-width:48px;min-height:44px;padding:8px 14px;border:1px solid #dce3e8;border-radius:11px;background:#fff;color:var(--mk-navy);font:800 .88rem/1 var(--mk-font-body);box-shadow:0 2px 8px rgba(20,54,84,.035);transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s}.woocommerce form.variations_form .mct-swatches button:not(.is-color):not(.is-image):hover{border-color:var(--mk-primary);background:#fff9f8;transform:translateY(-1px)}.woocommerce form.variations_form .mct-swatches button.is-active{border-color:var(--mk-navy)!important;background:#f4f7f9!important;color:var(--mk-navy);box-shadow:0 0 0 1px var(--mk-navy)!important}.woocommerce form.variations_form .mct-swatches button:disabled{opacity:.34;box-shadow:none!important;transform:none}.woocommerce form.variations_form .reset_variations{display:inline-flex;margin-top:8px;color:var(--mk-muted);font-size:.75rem;text-decoration:none}.woocommerce form.variations_form .single_variation_wrap{width:100%}.woocommerce form.variations_form .woocommerce-variation{margin:3px 0 10px}.woocommerce form.variations_form .woocommerce-variation-description p,.woocommerce form.variations_form .woocommerce-variation-availability p{margin:.35rem 0;color:var(--mk-muted);font-size:.82rem}.woocommerce form.variations_form .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}.woocommerce form.variations_form .woocommerce-variation-add-to-cart .quantity{flex:0 0 auto}.woocommerce form.variations_form .single_add_to_cart_button{flex:1 1 180px;min-height:48px;border-radius:13px!important}.woocommerce form.variations_form.mk-variation-pending .quantity{opacity:.48;filter:saturate(.45)}.woocommerce form.variations_form.mk-variation-pending .quantity,.woocommerce form.variations_form.mk-variation-pending .quantity *{cursor:not-allowed!important}.makelia-swatches:has(+.mct-swatches),.makelia-swatches[hidden]{display:none!important}
@media(max-width:480px){.woocommerce form.variations_form .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:auto minmax(0,1fr)}.woocommerce form.variations_form .single_add_to_cart_button{min-width:0;padding-inline:14px}.woocommerce form.variations_form .mct-swatches button:not(.is-color):not(.is-image){min-width:44px;min-height:42px;padding:7px 12px}}

/*
 * 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}
}
