/* Styles are scoped to imported Elementor templates. Native widgets stay editable. */
@font-face{font-family:KidzifyPoppins;src:url(fonts/poppins-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:KidzifyPoppins;src:url(fonts/poppins-600.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:KidzifyPoppins;src:url(fonts/poppins-700.ttf) format('truetype');font-weight:700;font-display:swap}
[class*="kz-"]{--kz-blue:#123b7a;--kz-purple:#3009cb;--kz-yellow:#f5c518;font-family:KidzifyPoppins,Poppins,sans-serif}
.kz-page,.kz-section{width:100%;max-width:1200px;margin:0 auto;padding:48px 30px;gap:22px;color:#000}
.kz-page .elementor-heading-title,.kz-section .elementor-heading-title{color:#000;font-family:inherit;font-weight:600;text-transform:uppercase;line-height:1.25}
.kz-page h1.elementor-heading-title{font-size:26px}
.kz-section h2.elementor-heading-title{font-size:26px;text-align:center}
.kz-page p,.kz-section p{font-size:15px;line-height:1.65;margin-bottom:15px}
.kz-page a,.kz-section a{color:var(--kz-purple)}
.kz-page .elementor-widget-text-editor,.kz-section .elementor-widget-text-editor{color:#000}
.kz-topbar{min-height:26px;background:#0a63e8;color:#fff;padding:3px 4.5%;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}
.kz-topbar .elementor-widget-text-editor{margin:0;color:#fff;font-size:10px}
.kz-topbar a{color:#fff}
.kz-topbar p{margin:0}
.kz-top-social{width:180px;flex-shrink:0}
.kz-social .elementor-social-icon{font-size:13px;--icon-padding:.1em;background:none}
.kz-social .elementor-grid{gap:8px}
.kz-announcement{flex:1;text-align:center;letter-spacing:1.5px;font-size:11px!important}
.kz-top-contact{width:auto;flex-shrink:0}
.kz-navbar{width:100%;padding:8px 4.5%;height:73px;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #ebebeb;gap:20px;flex-wrap:nowrap}
.kz-nav-left,.kz-nav-center,.kz-nav-right{width:33.333%;align-items:center;justify-content:center}
.kz-nav-left{align-items:flex-start}
.kz-nav-right{justify-content:flex-end;gap:16px;flex-wrap:nowrap}
.kz-header-logo img{width:125px;max-height:65px;object-fit:contain}
.kz-main-menu .elementor-nav-menu--main .elementor-item{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:2px;padding:12px 10px;color:#3009cb}
.kz-signin .elementor-button{padding:0;background:transparent;color:#3009cb;font-size:11px;letter-spacing:2px;font-weight:600;white-space:nowrap}
.kz-search{width:auto;--e-search-form-full-screen-icon-color:#3009cb}
.kz-cart-icon{width:auto}
.kz-cart-icon .elementor-menu-cart__toggle_button{border:2px solid #3009cb;border-radius:0;color:#3009cb;padding:8px;background:transparent;font-size:12px;gap:5px}
.kz-cart-icon .elementor-menu-cart__toggle .elementor-button-text{font-size:11px;letter-spacing:1px}
.kz-hero{width:100%;max-width:none;padding:0;gap:0}
.kz-hero-image,.kz-hero-image img{width:100%;display:block}
.kz-hero-image img{object-fit:cover;max-height:520px}
.kz-intro{padding:26px 25px 0;text-align:center;align-items:center;gap:12px;max-width:1200px;margin:0 auto}
.kz-intro h2{font-size:26px;color:#000;font-family:inherit;font-weight:600}
.kz-intro .elementor-widget-text-editor{max-width:760px;font-size:14px;line-height:1.5;color:#000}
.kz-intro p{margin:0}
.kz-intro .elementor-button,.kz-section .elementor-button,.kz-page .elementor-button{background:#3009cb;color:#fff;border-radius:10px;font-size:12px;letter-spacing:1px;padding:12px 18px}
.kz-age,.kz-categories{max-width:none;padding:32px 25px 55px;gap:30px}
.kz-age h2.elementor-heading-title,.kz-categories h2.elementor-heading-title{font-family:Arial,sans-serif;font-size:34px;font-weight:900;letter-spacing:1px;color:#222}
.kz-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:70px 35px;width:100%;align-items:center;justify-content:center}
.kz-category-card{width:100%;align-items:center}
.kz-category-card img{width:350px;height:200px;object-fit:contain}
.kz-age{padding-bottom:70px}
.kz-categories{padding-top:70px;padding-bottom:90px}
.kz-featured{align-items:center;max-width:1200px;gap:24px}
.kz-product-grid{width:100%}
.kz-product-grid ul.products li.product{border:0;background:#fff;text-align:left;padding:0}
.kz-product-grid ul.products li.product img{width:100%;max-height:260px;object-fit:contain}
.kz-product-grid ul.products li.product .woocommerce-loop-product__title{font-family:inherit;font-size:17px;font-weight:600;color:#494343;text-transform:none;line-height:1.35}
.kz-product-grid ul.products li.product .price{font-family:inherit;font-size:18px;color:#123b7a;font-weight:600}
.kz-product-grid ul.products li.product .price del{color:#555;font-size:15px}
.kz-product-grid ul.products li.product .price ins{background:transparent}
.kz-product-grid ul.products li.product .button{display:none}
.kz-product-grid .onsale{background:#f5c518;color:#000;border-radius:6px;padding:4px 8px;font-size:12px;min-height:0;min-width:0;line-height:1.2;top:10px;left:10px;right:auto}
.kz-view-all{margin-top:5px}
.kz-view-all .elementor-button{background:transparent!important;color:#123b7a!important;border:1px solid #123b7a;border-radius:0!important}
.kz-badge-row{padding:20px 35px;justify-content:center;gap:74px;flex-wrap:nowrap;max-width:1100px;margin:0 auto;width:100%}
.kz-badge-row .elementor-widget-image{width:160px}
.kz-badge-row img{width:160px;height:160px;object-fit:contain}
.kz-about{align-items:center;gap:35px;padding-top:30px}
.kz-about-copy,.kz-about-image{width:50%;gap:18px}
.kz-about-copy h4.elementor-heading-title{font-size:24px;color:#0a63e8}
.kz-about-image img{width:100%;object-fit:contain}
.kz-perks{gap:35px;justify-content:space-between;text-align:center}
.kz-perk{width:33.333%;gap:12px}
.kz-perk h3{font-size:20px}
.kz-perk .elementor-widget-text-editor{font-size:14px}
.kz-faq{gap:26px}
.kz-faq-item{gap:10px;padding:18px 20px;background:#f9f9f9;border-bottom:1px solid #ededed}
.kz-faq-item h3.elementor-heading-title{font-size:18px;text-transform:none}
.kz-faq-item p{margin:0;font-size:15px}
.kz-newsletter{text-align:center;align-items:center;padding-bottom:50px}
.kz-newsletter-form{width:100%;max-width:550px}
.kz-newsletter-form input,.kz-footer-newsletter input{background:#fff;border:1px solid #ddd;border-radius:4px;min-height:45px}
.kz-newsletter-form .elementor-button{background:#3009cb}
.kz-footer-grid{max-width:none;background:#063c8c;color:#fff;padding:50px 5%;gap:35px;align-items:flex-start;width:100%}
.kz-footer-grid a,.kz-footer-grid .elementor-widget-text-editor,.kz-footer-grid .elementor-icon-list-text{color:#fff}
.kz-footer-grid h3.elementor-heading-title{font-family:inherit;font-size:16px;letter-spacing:1px;color:#fff;font-weight:600}
.kz-footer-brand{width:30%;gap:18px}
.kz-footer-menu{width:20%;gap:15px}
.kz-footer-contact{width:23%;gap:20px}
.kz-footer-follow{width:27%;gap:15px}
.kz-footer-logo{align-self:flex-start}
.kz-footer-logo img{width:176px;max-height:95px;object-fit:contain}
.kz-footer-grid p{font-size:13px;line-height:1.8;margin:0}
.kz-footer-grid .elementor-icon-list-icon i{color:#f5c518}
.kz-footer-grid .elementor-icon-list-item{padding:5px 0;font-size:13px}
.kz-footer-newsletter button{background:#f5c518;color:#123b7a;border-radius:4px}
.kz-payments{font-size:11px!important;font-weight:600}
.kz-footer-bottom{background:#0e2060;color:#fff;padding:15px 5%;justify-content:space-between;gap:15px}
.kz-footer-bottom .elementor-widget-text-editor{color:#fff;font-size:12px}
.kz-footer-bottom p{margin:0}
.kz-policy{max-width:1050px;gap:16px;padding-top:35px}
.kz-policy>.elementor-widget-heading:first-child{text-align:center;margin-bottom:15px}
.kz-policy h2{font-size:22px}
.kz-policy h3{font-size:18px;text-transform:none!important}
.kz-policy li{margin-bottom:10px}
.kz-contact-banner img{width:100%;max-height:520px;object-fit:contain}
.kz-contact{max-width:950px}
.kz-contact-form input,.kz-contact-form textarea{border:2px solid #ddd;border-radius:12px;padding:18px;min-height:60px}
.kz-contact-form textarea{min-height:180px}
.kz-map-row{max-width:none;background:#f7f7f7;gap:30px}
.kz-map-copy,.kz-map{width:50%;gap:20px}
.kz-product-main{gap:45px;padding-top:30px;padding-bottom:30px;align-items:flex-start}
.kz-product-left,.kz-product-right{width:50%;gap:16px}
.kz-product-title h1{color:#0e2060!important;border-bottom:3px solid #000;padding-bottom:8px;font-size:26px!important;letter-spacing:.5px}
.kz-product-images .woocommerce-product-gallery__image img{width:100%;max-height:480px;object-fit:contain}
.kz-product-images .flex-control-thumbs img{max-height:85px;object-fit:contain}
.kz-product-price .price{color:#f5c518;font-size:29px;font-weight:700;margin:0}
.kz-product-price del{color:#9da1aa;font-size:15px}
.kz-product-price ins{background:transparent}
.kz-delivery{font-size:12px;color:#5b6478!important}
.kz-add-to-cart form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.kz-add-to-cart .quantity input.qty{border:2px solid #eee;border-radius:25px;min-height:44px;width:90px;background:#f3f5ff}
.kz-add-to-cart .single_add_to_cart_button{background:#f5c518;color:#0e2060;min-height:50px;width:100%;border:0;border-radius:12px;box-shadow:0 8px 20px #f5c51844;font-family:inherit;font-size:17px;font-weight:600;text-transform:uppercase}
.kz-add-to-cart table.variations{width:100%}
.kz-add-to-cart .woocommerce-variation-add-to-cart{width:100%}
.kz-product-details{border-top:1px solid #ddd;gap:25px}
.kz-product-details> .elementor-widget-heading{text-align:center}
.kz-product-description img{max-width:100%;height:auto}
.kz-related{gap:25px}
.kz-related> .elementor-widget-heading{text-align:center}
.kz-archive-title h1{border-bottom:1px solid #ddd;padding-bottom:10px;text-align:left}
.kz-cart-page h1,.kz-checkout-page h1,.kz-account h1{text-align:center}
.kz-cart button,.kz-checkout button,.kz-account button,.kz-cart .checkout-button{background:#3009cb;color:#fff;border-radius:8px}
.kz-cart input,.kz-checkout input,.kz-checkout select,.kz-account input{border:1px solid #ddd;border-radius:6px;min-height:42px}
.kz-cart-page,.kz-checkout-page,.kz-account{min-height:380px}
.kz-not-found{text-align:center;align-items:center;min-height:400px}
@media(max-width:1024px){
 .kz-top-contact,.kz-top-social{display:none}.kz-announcement{font-size:10px!important}
 .kz-navbar{padding:8px 20px}.kz-nav-left{width:20%}.kz-nav-center{width:40%}.kz-nav-right{width:40%;gap:12px}
 .kz-category-grid{gap:35px 20px}.kz-category-card img{height:170px}
 .kz-badge-row{gap:30px}.kz-badge-row img{height:130px}
 .kz-footer-grid{flex-wrap:wrap;gap:30px}.kz-footer-brand,.kz-footer-menu,.kz-footer-contact,.kz-footer-follow{width:calc(50% - 15px)}
}
@media(max-width:767px){
 .kz-page,.kz-section{padding:30px 18px}.kz-topbar{padding:5px 8px;min-height:28px}
 .kz-navbar{height:70px;padding:8px 15px;gap:8px}.kz-nav-left{width:18%}.kz-nav-center{width:42%}.kz-nav-right{width:40%;gap:10px}
 .kz-header-logo img{width:105px}.kz-signin{display:none}.kz-cart-icon .elementor-menu-cart__toggle .elementor-button-text{display:none}
 .kz-cart-icon .elementor-menu-cart__toggle_button{border:0;font-size:18px;padding:5px}
 .kz-intro{padding:25px 18px 0}.kz-intro h2{font-size:21px}.kz-intro .elementor-widget-text-editor{font-size:12px}
 .kz-age,.kz-categories{padding:35px 12px}.kz-age h2.elementor-heading-title,.kz-categories h2.elementor-heading-title{font-size:27px}
 .kz-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 10px}.kz-category-card img{height:150px;width:100%}
 .kz-badge-row{display:grid!important;grid-template-columns:repeat(2,1fr);gap:15px;padding:20px;justify-items:center}
 .kz-badge-row .elementor-widget-image{width:130px}.kz-about,.kz-perks,.kz-map-row,.kz-product-main{flex-direction:column!important}
 .kz-about-copy,.kz-about-image,.kz-perk,.kz-map-copy,.kz-map,.kz-product-left,.kz-product-right{width:100%}
 .kz-perks{gap:25px}.kz-faq-item{padding:15px}.kz-faq-item h3.elementor-heading-title{font-size:16px}
 .kz-footer-grid{padding:35px 20px}.kz-footer-brand,.kz-footer-menu,.kz-footer-contact,.kz-footer-follow{width:100%}
 .kz-footer-bottom{flex-direction:column!important;text-align:center;align-items:center;padding:15px}
 .kz-product-title h1{font-size:23px!important}.kz-product-images .woocommerce-product-gallery__image img{max-height:350px}
 .kz-product-grid ul.products li.product .woocommerce-loop-product__title{font-size:14px}.kz-product-grid ul.products li.product .price{font-size:15px}
}

/* Keep the responsive menu out of the centered header's layout and above page images. */
@media(max-width:1024px){
 .elementor-location-header:has(.kz-navbar){position:relative;z-index:100;overflow:visible}
 .kz-navbar{position:relative;overflow:visible}
 .kz-navbar .kz-nav-left,.kz-navbar .kz-main-menu,.kz-main-menu>.elementor-widget-container{position:static;overflow:visible}
 .kz-main-menu .elementor-menu-toggle{color:#3009cb;align-self:flex-start}
 .kz-navbar .kz-main-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
  position:absolute;top:100%!important;left:0!important;right:0;width:100%!important;margin:0;
  z-index:101;background:#fff;box-shadow:0 10px 20px rgba(18,59,122,.15);
  border-top:1px solid #ebebeb;overscroll-behavior:contain;
 }
 .kz-main-menu .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown{
  max-height:min(70vh,480px);max-height:min(70dvh,480px);
 }
 .kz-main-menu nav.elementor-nav-menu--dropdown .elementor-item{min-height:48px;padding:14px 20px;color:#3009cb;font-family:inherit;font-size:14px}
 .kz-main-menu nav.elementor-nav-menu--dropdown .elementor-item:hover,
 .kz-main-menu nav.elementor-nav-menu--dropdown .elementor-item:focus,
 .kz-main-menu nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:#f3f5ff;color:#3009cb}
}
