@font-face { font-family:"Kid Kdac Cardo"; src:url("../../kid-kdac-homepage-lab/fonts/kidkdac-cardo-regular.woff") format("woff"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"Kid Kdac Cardo"; src:url("../../kid-kdac-homepage-lab/fonts/kidkdac-cardo-bold.woff") format("woff"); font-weight:700; font-style:normal; font-display:swap; }
/* Kid Kdac Homepage Lab 0.2.0 — only the explicitly selected prototype page. */
body.kidkdac-homepage-prototype #primary { padding-top:0; }
body.kidkdac-homepage-prototype #primary > .site-main > .row { max-width:none; width:100%; margin:0; }
body.kidkdac-homepage-prototype #primary > .site-main > .row > .columns { width:100%; max-width:none; padding:0; }
body.kidkdac-homepage-prototype .entry-content { margin:0; }
body.kidkdac-homepage-prototype .kk-home { margin:0; max-width:none; }
body.kidkdac-homepage-prototype .kk-hero { padding:0; margin:0; min-height:100vh; overflow:hidden; }
body.kidkdac-homepage-prototype .kk-hero .wp-block-cover__background { opacity:1!important; background:linear-gradient(180deg,rgba(255,255,255,.165) 0%,rgba(255,255,255,.025) 25%); }
body.kidkdac-homepage-prototype .kk-hero .wp-block-cover__image-background { object-position:center top; }
body.kidkdac-homepage-prototype .kk-hero .wp-block-cover__inner-container { width:100%; max-width:none; }
body.kidkdac-homepage-prototype .kk-hero-columns { width:75%; gap:0; margin:0 auto; }
body.kidkdac-homepage-prototype .kk-hero-columns > .wp-block-column:last-child { padding:calc(20vh + 35px) 15px 30vh; }
body.kidkdac-homepage-prototype .kk-hero-logo { width:100%; margin:0 auto calc(5vh + 35px); }
body.kidkdac-homepage-prototype .kk-hero-logo img { display:block; width:100%; height:auto; }
body.kidkdac-homepage-prototype .kk-hero-intro { margin:0 auto 35px; line-height:1.6; }
body.kidkdac-homepage-prototype .kk-hero-divider { width:100%; margin:0 auto 35px; text-align:center; line-height:28.8px; }
body.kidkdac-homepage-prototype .kk-hero-divider img { width:512px; max-width:100%; height:auto; display:inline-block; }
body.kidkdac-homepage-prototype .kk-product-section { width:83.333333%; max-width:none; margin:0 auto; padding-top:0; padding-bottom:85px; }
body.kidkdac-homepage-prototype .kk-product-section:first-of-type { padding-top:99px; }
body.kidkdac-homepage-prototype .kk-section-heading { font-family:"Kid Kdac Cardo",Cardo,serif; font-size:37.332px; font-weight:700; line-height:normal; text-align:center; margin:0; }

body.kidkdac-homepage-prototype .kk-product-section .woocommerce { display:flow-root; }
body.kidkdac-homepage-prototype .kk-product-section ul.products { margin-bottom:20px; }
body.kidkdac-homepage-prototype .kk-section-more { margin:0; padding:0 5%; font-family:var(--global--font-secondary); font-size:18px; line-height:1.6; }
body.kidkdac-homepage-prototype .kk-footer-art { position:relative; margin:0; padding-top:100px; }
body.kidkdac-homepage-prototype .kk-footer-photo { margin:0; }
body.kidkdac-homepage-prototype .kk-footer-photo img { display:block; width:100%; height:auto; }
@media(max-width:767px) {
 body.kidkdac-homepage-prototype .kk-hero-columns { width:100%; }
 body.kidkdac-homepage-prototype .kk-hero-columns > .wp-block-column:first-child { display:none; }
 body.kidkdac-homepage-prototype .kk-hero-columns > .wp-block-column:last-child { padding:calc(20vh + 88px) 25px 30vh; }
 body.kidkdac-homepage-prototype .kk-product-section { width:83.333333%; }
 body.kidkdac-homepage-prototype .kk-section-heading { font-size:37.332px; }
}

@media(max-width:767px) { body.kidkdac-homepage-prototype .kk-hero-divider { line-height:0; } }
/* Match the legacy full-width 1px spacer and its Ultimate Heading border. */
body.kidkdac-homepage-prototype .kk-home .kk-product-section hr.kk-section-divider {
    position:relative; overflow:visible; width:100%; max-width:none; height:1px;
    box-sizing:border-box; border:0; margin:0 0 40px; opacity:1; background:transparent;
}
body.kidkdac-homepage-prototype .kk-home .kk-product-section hr.kk-section-divider::after {
    content:""; position:absolute; left:0; top:0; width:100%; height:0;
    box-sizing:border-box; border:solid #ccc; border-bottom-width:1px;
}
body.kidkdac-homepage-prototype .kk-home .kk-product-section:nth-of-type(5) hr.kk-section-divider { margin-bottom:20px; }
body.kidkdac-homepage-prototype .kk-home .kk-section-more a {
    font-family:var(--global--font-secondary); font-size:18px; line-height:1.6;
}