body.kkp-custom-header #header-outer,body.kkp-custom-header #header-space,body.kkp-custom-header #search-outer{display:none!important}body.kkp-custom-header{padding-top:0!important}body.kkp-custom-header #ajax-content-wrap{margin-top:0!important}body.kkp-custom-header .kkp-site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #d5e4ee;color:#052b6e;font:14px/1.4 Roboto,Arial,sans-serif}body.admin-bar.kkp-custom-header .kkp-site-header{top:32px}.kkp-header-inner{max-width:1240px;padding:19px 24px;display:flex;align-items:center;gap:30px;margin:auto}.kkp-header-logo{display:block;flex:none;max-width:230px}.kkp-header-logo img{display:block!important;width:230px!important;height:auto!important;margin:0!important}.kkp-header-desktop{margin-left:auto}.kkp-header-links{display:flex;gap:24px;align-items:center;list-style:none!important;margin:0!important;padding:0!important}.kkp-header-links li{list-style:none!important;position:relative}.kkp-header-links a{color:#163e66!important;font:14px/1.4 Roboto,Arial,sans-serif!important;text-decoration:none!important;display:block;padding:9px 0}.kkp-header-links a:hover,.kkp-header-links a[aria-current]{color:#052b6e!important;text-decoration:underline!important;text-underline-offset:7px}.kkp-header-links ul{position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid #d5e4ee;border-radius:8px;padding:10px 16px;display:none}.kkp-header-links li:hover>ul,.kkp-header-links li:focus-within>ul{display:block}.kkp-header-links ul a{white-space:nowrap}.kkp-header-actions{display:flex;align-items:center;gap:12px}.kkp-site-header button,.kkp-header-cart{display:flex!important;align-items:center;justify-content:center;position:relative;background:transparent!important;color:#052b6e!important;border:0!important;box-shadow:none!important;padding:9px!important;border-radius:7px!important;cursor:pointer;min-width:40px;min-height:40px}.kkp-site-header button:hover,.kkp-header-cart:hover{background:#eef7fc!important}.kkp-site-header button:focus-visible,.kkp-site-header a:focus-visible{outline:2px solid #052b6e;outline-offset:3px}.kkp-header-cart-count{position:absolute;right:-2px;top:0;min-width:17px;height:17px;border-radius:50%;background:#052b6e;color:white;font:10px/17px Roboto,Arial,sans-serif;text-align:center;padding:0 3px}.kkp-site-header .kkp-header-menu-button{display:none!important}.kkp-site-header [hidden]{display:none!important}.kkp-header-search{background:#eef7fc;border-top:1px solid #d5e4ee;padding:16px 24px}.kkp-header-search form{max-width:750px;display:flex;gap:10px;align-items:center;margin:auto}.kkp-header-search input[type=search]{background:white!important;border:1px solid #b8cfdf!important;border-radius:7px!important;font:15px Roboto,Arial,sans-serif!important;padding:12px!important;min-width:0;flex:1}.kkp-header-search button[type=submit]{font:13px Roboto,Arial,sans-serif!important;padding:12px 18px!important;background:#052b6e!important;color:#fff!important}.kkp-header-mobile{padding:12px 24px 20px;border-top:1px solid #d5e4ee;max-height:70vh;overflow:auto}.kkp-header-service{display:block;margin-top:12px;font-size:13px}.kkp-designer-intro{max-width:850px;margin:30px auto 60px;padding:20px}.kkp-designer-intro h1{font-size:32px;line-height:1.2}.kkp-designer-intro p{font-size:16px;line-height:1.6}
@media(max-width:1050px){.kkp-header-desktop{display:none}.kkp-header-actions{margin-left:auto}.kkp-site-header .kkp-header-menu-button{display:flex!important}.kkp-header-mobile .kkp-header-links{display:block}.kkp-header-mobile .kkp-header-links a{padding:13px 0}.kkp-header-mobile .kkp-header-links ul{position:static;border:0;display:block;padding:0 0 0 18px}.kkp-header-inner{padding:14px 22px}.kkp-header-logo img{width:210px!important}}
@media(max-width:782px){body.admin-bar.kkp-custom-header .kkp-site-header{top:46px}}
@media(max-width:600px){body.admin-bar.kkp-custom-header .kkp-site-header{top:0}.kkp-header-inner{padding:12px 16px;gap:12px}.kkp-header-logo img{width:167px!important}.kkp-header-actions{gap:2px}.kkp-site-header button,.kkp-header-cart{min-width:35px;padding:7px!important}.kkp-header-search{padding:12px 16px}.kkp-header-search form{gap:6px}.kkp-header-search button[type=submit]{padding:12px!important}.kkp-designer-intro h1{font-size:26px}}

.kkp-header-links .current-menu-ancestor>a{color:#052b6e!important;text-decoration:underline!important;text-underline-offset:7px}
/* Logo enlarged by 15% at each existing breakpoint. */
.kkp-header-logo{max-width:none}.kkp-header-logo img{width:264.5px!important}
@media(max-width:1050px){.kkp-header-logo img{width:241.5px!important}}
@media(max-width:600px){.kkp-header-logo img{width:192.05px!important}}
@media(max-width:360px){.kkp-header-inner{padding-left:8px;padding-right:8px;gap:4px}.kkp-header-actions{gap:0}.kkp-site-header button,.kkp-header-cart{min-width:32px;padding:5px!important}}
/* Clip sideways theme overflow without creating a body scroll container that breaks sticky navigation. */
body.kkp-custom-header{overflow-x:clip!important;overflow-y:visible!important}

/* Motif product only: the existing mobile menu becomes a glazed tile after intro collapse. */
@media(max-width:767px){
 body.kkp-custom-header.kkp-motif-menu-compact:not(.kkp-motif-menu-expanded) #kkp-site-header{position:fixed!important;top:0!important;left:0;right:0;height:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
 body.kkp-custom-header.kkp-motif-menu-compact:not(.kkp-motif-menu-expanded) .kkp-header-inner,body.kkp-custom-header.kkp-motif-menu-compact:not(.kkp-motif-menu-expanded) .kkp-header-actions{display:contents!important}
 body.kkp-custom-header.kkp-motif-menu-compact:not(.kkp-motif-menu-expanded) .kkp-header-logo,body.kkp-custom-header.kkp-motif-menu-compact:not(.kkp-motif-menu-expanded) .kkp-header-desktop,body.kkp-custom-header.kkp-motif-menu-compact:not(.kkp-motif-menu-expanded) .kkp-header-search-button,body.kkp-custom-header.kkp-motif-menu-compact:not(.kkp-motif-menu-expanded) .kkp-header-cart,body.kkp-custom-header.kkp-motif-menu-compact:not(.kkp-motif-menu-expanded) .kkp-header-search{display:none!important}
 body.kkp-custom-header.kkp-motif-menu-compact:not(.kkp-motif-menu-expanded) #kkp-site-header .kkp-header-menu-button{display:flex!important;position:fixed!important;top:calc(var(--kkp-admin-top,0px) + max(6px,env(safe-area-inset-top)))!important;right:max(10px,env(safe-area-inset-right));box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px!important;background:linear-gradient(145deg,#28569e 0%,#123c7c 42%,#052b6e 100%)!important;color:#fff!important;border:1px solid #ffffff60!important;border-radius:7px!important;box-shadow:inset 0 1px 0 #ffffff66,0 2px 5px #052b6e26!important;z-index:1002}
 body.kkp-custom-header.kkp-motif-menu-compact:not(.kkp-motif-menu-expanded) #kkp-site-header .kkp-header-menu-button:hover{background:#194c90!important}
 body.kkp-custom-header.kkp-motif-menu-compact:not(.kkp-motif-menu-expanded) #kkp-site-header .kkp-header-menu-button:focus-visible{outline:3px solid #ff7b35!important;outline-offset:2px}
 body.kkp-custom-header.kkp-motif-menu-compact:not(.kkp-motif-menu-expanded) #kkp-header-mobile{position:fixed;top:calc(var(--kkp-admin-top,0px) + max(6px,env(safe-area-inset-top)) + 52px);left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));background:#fff;border:1px solid #d5e4ee;border-radius:10px;box-shadow:0 8px 28px #052b6e30;max-height:calc(100dvh - var(--kkp-admin-top,0px) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 150px);overflow:auto;overscroll-behavior:contain;padding:12px 20px 18px;z-index:1001}
 /* Keep the product title readable beside the floating menu tile. */
 body.kkp-custom-header.kkp-motif-menu-compact .kkp-mobile-title{padding-right:52px;min-height:44px;box-sizing:border-box}
}

/* Opening the tile restores the original header row and its native navigation. */
@media(max-width:767px){
 body.kkp-custom-header.kkp-motif-menu-compact.kkp-motif-menu-expanded #kkp-site-header{position:fixed!important;top:calc(var(--kkp-admin-top,0px) + env(safe-area-inset-top))!important;left:0;right:0;max-height:calc(100dvh - var(--kkp-admin-top,0px) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 110px);overflow-y:auto;overscroll-behavior:contain}
}
