/* Pixel-polish for the approved reference header. */
body.home .kc-brand__paw {
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--kc-ref-coral);
    transform: rotate(-5deg);
}

body.home .kc-brand__paw svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    filter: drop-shadow(0 5px 9px rgba(255, 123, 102, .18));
}

body.home .kc-brand__name {
    font-size: clamp(27px, 2vw, 35px);
    letter-spacing: -.045em;
}

body.home .kc-brand__dog,
body.home .kc-brand__domain {
    color: #34231b;
}

body.home .kc-brand__cat {
    color: var(--kc-ref-coral);
}

body.home .kc-header-icon {
    display: block;
    width: 25px;
    height: 25px;
    flex: 0 0 auto;
}

body.home .kc-header-search button {
    display: grid;
    place-items: center;
    font-size: 0;
}

body.home .kc-header-search button .kc-header-icon {
    width: 23px;
    height: 23px;
}

body.home .kc-header-action {
    gap: 8px;
    font-weight: 500;
}

body.home .kc-header-action > span:first-child {
    font-size: inherit;
}

body.home .kc-menu-toggle {
    display: grid;
    align-content: center;
    gap: 5px;
}

body.home .kc-menu-toggle span {
    display: block;
    width: 26px;
    height: 2px;
    margin: 0 auto;
    border-radius: 999px;
}

@media (max-width: 900px) {
    body.home .kc-brand__paw {
        width: 42px;
        height: 42px;
    }
}

@media (max-width: 620px) {
    body.home .kc-brand__paw {
        width: 38px;
        height: 38px;
    }

    body.home .kc-brand__name {
        font-size: 25px;
    }
}
