Category: Uncategorized

  • 8.21 Friday Faves

    8.21 Friday Faves

    Hiiii! Happy Friday! How are you? What’s going on this weekend? We’re finally finding our groove with the kiddos back in school and the Pilot’s travel schedule. Liv is back in dance, P is taking a break from basketball to play soccer, and we’re already looking forward to fall break. This week, I’ve been diving…

    The post 8.21 Friday Faves appeared first on The Fitnessista.

    Hiiii! Happy Friday! How are you? What’s going on this weekend?

    We’re finally finding our groove with the kiddos back in school and the Pilot’s travel schedule. Liv is back in dance, P is taking a break from basketball to play soccer, and we’re already looking forward to fall break. This week, I’ve been diving back into work stuff (some exciting things on the way!) and also met up with some friends for lunch and juice which was a nice lil treat.

    Last weekend, we went to KCON in LA! Our two K Pop fans wanted to go, so we took a trip to LA for the weekend. It was pretty cool: SO many bands performing on various stages, food and beauty vendors, and a huge arena concert featuring the headliners from each day.

    The lines to get in were the craziest lines I’ve ever seen. There were thousands of people still lined up when we arrived, which is reason to skip it next year or get the Express Access pass.

    Once we got inside, it was a lot of fun. Liv was able to see so many groups she loves, and P enjoyed walking around with us, checking out the vendors, eating all of the tasty food, and popping into the mini concerts throughout the day.

    I knew she’d been tired from an early flight, so I only booked two tickets for the arena concert Saturday night. Liv would want to rally and P would want to chill, which was fine with me lol.

    The Pilot took Liv to the concert, and we were pleasantly surprised to find out that I accidentally bought VIP executive suite tickets. I was just trying to buy tickets that weren’t in the nosebleed section and got them from a resale site.

    After waiting in line for so long earlier in the day, I was so pumped that they were able to walk right in! They also had awesome seats for the concert. While they were watching the show, P and I were back at the hotel in jammies wearing face masks, watched Great British Baking Show Juniors and playing dress to impress on her iPad.

    This guy is such a good sport.

    Aaaaand check out my K beauty haul from the weekend! About half of this was free and I maybe spent $60 for the rest of it. So many new things to try!

    It’s time for the weekly Friday Faves roundup! This is where I share some of my favorite finds from the week and around the web. I always love hearing about your faves, too, so please shout out something you’re loving in the comments section below.

    (Friendly reminder that affiliate links are included in Friday Faves! Thank you so much for supporting the blog)

    8.21 Friday Faves

    Fashion, beauty, random:

    Wore this to meet a friend for bfast. Looooove all things Polo bear. (This top is sold out but there’s a similar one here!)

    Another shirtdress moment 🙂 The fabric is amazing on this one and true to size.

    This week we celebrated our 19th anniversary. We went to dinner at the Flying V and it was perfection. I feel like we’ve lived so many lifetimes together since the early days (and I’ve been blogging for almost all of it!) and and grateful and proud of the life we’ve built together.

    New HigherDOSE red light shower filter. We’re remodeling the bathroom after the mold remediation and I told them I wasn’t super picky about the design; I just want to include this shower head! It’s HUGE and has 10-step filtration, plus the benefits of red light. I can’t wait to take a shower in the dark with the red light going. Bliss. Check it out here and use FITNESSISTA15 sitewide.

    Read, watch, listen:

    I wanted to invite you to join me over on Substack. I’ve been posting over here for the past few months and am loving it! If you’d like to check out some of my posts over there (like what the Miraval psychic told me, my past life regression, and identity crisis) meet me over here. I’d love to see ya 😉

    7 ways to make back to school fun.

    Are you watching Dancing with the Stars: The Next Pro? I’m so glad I started watching it a few weeks ago and it’s starting to get exciting. I can’t wait to see who wins and am definitely team Adele.

    The magic of following joy.

    I think we need to plan a spring London trip.

    Fitness, health, and good eats:

    P and I got Doordash while the Pilot and Liv went to KCON early Sunday morning. (We slept in and wanted pancakes.) It was my first time trying Honey Hi and it was sooooo good. I can’t wait to try it again and am so glad I also ordered half a loaf of gf sourdough to bring home in my suitcase.

    Power of a good multivitamin. This is the one I use and they have a new flavor!

    Thank you so much for stopping by today, friends! Have an amazing weekend and I’ll see ya soon!

    xoxo

    Gina

    The post 8.21 Friday Faves appeared first on The Fitnessista.

  • Sculpt Society Review

    Sculpt Society Review

    Sharing my thoughts on Sculpt Society and if I’d recommend this workout! For today’s post, I’m excited to share an updated review on one of my all-time favorite workouts! I was ad-targeted for this one forever, and since I always love trying new body workouts and absolutely love dance cardio, I figured I’d give it…

    The post Sculpt Society Review appeared first on The Fitnessista.

    Re-sharing this recipe for healthy homemade dog food because both dogs love it so much! I use We Feed Raw as the meat in this recipe, and you can use FITNESSISTA40 for 40% off! It saves me a trip to the farmer’s market, and is an amazing blend of meat and organs with no fillers or preservatives.  

    Hi friends! How are ya? I hope that your day is going well! Today, I have a couple of calls and am looking forward to some time in the sauna blanket after a workout. It should be a pretty low-key day!

    For today’s post, I’m calling on all dog owners. I wanted to share our dogs’ obsession with you: homemade dog food. If you’re looking to upgrade what you feed your dog, this simple recipe is PACKED with nutrients, and both dogs goes crazy with it.

    Healthy homemade dog food recipe

    (See the crazy eyes?? She’s INTO IT. Also Lola patiently waits in the kitchen each morning for her dog food. She loooooves it.)

    TBH, I always felt a little bad giving Maisey packaged dog food because this creature LOVES fresh food. She’s constantly begging for scraps of broccoli and bell pepper (her two faves), has stolen an entire brisket off the counter (and ate it on our new white couch..), a whole chicken breast (bones and all, and thankfully didn’t get sick), as well as ramen and curry. But can you blame her?

    Knowing her flavor profile, I would pour her kibble into her bowl and feel a little bad for the gourmet gal. To spice things up, we would put Fresh Pet on top from Whole Foods (SO expensive and still felt like a block of packaged meat), but I knew there had to be a better way.

    I started researching a ton, and found a vet-approved recipe online that inspired me to finally make our own.

    I’m excited to share all of the details with you! It’s less expensive than Fresh Pet, with certified organic, farm fresh, and wild-caught ingredients, and I love that I know everything that went into it. No preservatives or extra stuff. Friendly reminder: always talk to your vet or veterinary nutritionist before changing your dog’s food.

    While this works for Maisey and Lola, it’s important to note that dogs can have different allergens, or may just be unable to tolerate certain things. It’s also helpful to gradually increase new foods so the transition is more gentle on their stomach.

    *Little note that this post may contain affiliate links. They don’t impact purchase price but enable me to earn a small kickback that I use to keep this lil blog running. On that note, thank you so much to those of you who choose to shop with my affiliate links!

    Healthy homemade dog food recipe

    Healthy homemade dog food recipe

    Benefits of Homemade Dog Food:

    Making your dog’s food at home can have a ton of benefits, including:

    Control Over Ingredients: By preparing your dog’s food from scratch, you have full control over the quality of ingredients used, ensuring that your furry friend gets only the best.

    Avoidance of Sketchy Ingredients: Conventional dog foods often contain questionable ingredients such as fillers, artificial preservatives, and low-quality meats that can be harmful to your dog’s health.

    Tailored Nutrition: Homemade dog food allows you to tailor your dog’s diet to their specific needs, whether they require a certain protein source or have allergies to certain ingredients.

    Increased Digestibility: Whole, fresh ingredients are more easily digestible for dogs, leading to better nutrient absorption and overall health.

    Healthy homemade dog food recipe

    Ingredients and Their Benefits:

    The recipe that inspired this one is Dr. Judy’s Puploaf. She has the full post here, and you can actually order it online! Since this is more of a topper, Maisey still gets some “I and love and you” Nude Super Food kibble (you can order it from Thrive Market) in her bowl—I didn’t have to be as specific with ratios of ingredients.

    I’m also including a few extra ingredients that aren’t in the original recipe, but they’re just as beneficial and yummy for your dogs. Just like humans, dogs thrive on meat and veggies. (Just make sure to avoid garlic and onions.)

    Ground Beef: An excellent source of protein and essential amino acids for muscle health. Bonus points if it’s lean ground beef!

    Ground Turkey: Low-fat lean protein that is packed with essential nutrients. It’s also considered hypoallergenic, making it a great choice for pups with allergies.

    Organ Meats (Heart, Liver, Gizzards, Spleen): Rich in vitamins and minerals, including iron, zinc, and vitamin B12, vital for your dog’s overall health.

    Butternut Squash: Packed with vitamins A and C, fiber, and antioxidants to support immune function and digestion. (Sweet potatoes are a great alternative.)

    Sardines: A great source of omega-3 fatty acids, which promote healthy skin and coat, reduce inflammation, and support joint health. Sardines are one of Maisey’s all-time favorite foods!

    Leafy Greens: Provide essential vitamins and minerals, such as vitamin K, calcium, and folate, for overall health and vitality.

    Green Beans and carrots: Great for providing vitamins, minerals, and a high dose of fiber. Green beans and carrots help with things like vision, the immune system, and bone health. I was surprised to learn how much Maisey loves certain vegetables!

    Eggs: Rich in choline, protein, and essential nutrients. If you’re using farm-fresh eggs, you can also add the shell. Since I use organic eggs from the grocery store, I use the membrane inside the egg whenever I use this ingredient in my recipe.

    Oysters: High in zinc and selenium, important for immune function and thyroid health.

    Cranberries: Rich in antioxidants and beneficial for urinary tract health.

    Broccoli: Contains fiber, vitamins, and minerals, including vitamin C and calcium, for optimal health.

    Bell Pepper: Provides vitamin A, vitamin C, and antioxidants to support immune function and eye health.

    Flax Oil: A source of omega-3 fatty acids for healthy skin and coat, as well as joint support.

    Ginger: Has anti-inflammatory properties and aids in digestion.

    Brown Rice: A healthy addition to any diet because of its fiber, vitamins, and minerals.

    Healthy homemade dog food recipe

    Healthy homemade dog food recipe

    Directions:

    In a large bowl, combine ground beef, organ meats, butternut squash, sardines, leafy greens, oysters, cranberries, broccoli, bell pepper, and ginger. You may find this easiest to blend in a food processor, but it’s personal preference.

    I keep the flax oil in the fridge and drizzle on a small amount before serving.

    Mix the ingredients thoroughly to ensure even distribution.

    Transfer the mixture to a baking dish and lightly bake for 20-30 minutes at 325°F.

    Allow the food to cool before serving to your dog. Keeps in the fridge for up to 5 days, and you can freeze the rest in individual portions. I use Souper Cubes to feed our fur babies this super yummy meal until it’s time to make more! I just put them in the freezer.

    Print

    Healthy homemade dog food recipe

    5 Stars 4 Stars 3 Stars 2 Stars 1 Star

    5 from 1 review

    This healthy homemade dog food recipe is based on Dr. Judy’s pup loaf recipe. It’s a great way to give your dog fresh food with tons of nutrients!

    • Author: Gina Harney // Fitnessista.com

    Ingredients

    2 lbs organic grass-fed ground beef

    1 cup of chicken hearts

    Add in any other organ meats, like spleen, gizzards, or liver – we used a blend from a local farm that contained heart, spleen, and liver

    2 cans of sardines in water

    2 cans of mussels in olive oil

    3 eggs (if farm fresh, use the shell. If from the grocery store, use the egg membrane on the inside of the shell)

    1 cup butternut squash, chopped

    1 cup of broccoli, chopped

    2 bell peppers, seeded and chopped

    a handful of leafy greens (I used chard), chopped

    1 teaspoon of freshly grated ginger

    1/2 c dried cranberries (make sure there is no added sugar, and no extra ingredients)

    cold-pressed flax oil, to serve

    Instructions

    In a large bowl, stir the ground beef, organ meats, chopped butternut squash, sardines, leafy greens, oysters, cranberries, broccoli, bell pepper, and ginger. I keep the flax oil in the fridge and drizzle on a little before serving.

    Mix the ingredients thoroughly to ensure even distribution.

    Transfer the mixture to a baking dish and lightly bake for 20-30 minutes at 325°F.

    Notes

    Allow the food to cool before serving to your dog. Keeps in the fridge for up to 5 days, and you can freeze the rest in individual portions. I used Souper Cubes.

    window.trCommon={“minRating”:6,”ajaxurl”:”https://fitnessista.com/wp-admin/admin-ajax.php”,”ratingNonce”:””,”postId”:165339};
    window.TastyRecipes = window.TastyRecipes || {};

    window.TastyRecipes.smoothScroll = {
    init() {
    document.addEventListener( ‘click’, ( e ) => {
    let anchor = e.target;
    if ( anchor.tagName !== ‘A’ ) {
    anchor = anchor.closest( ‘a.tasty-recipes-scrollto’ );
    }

    if ( ! anchor || ! anchor.classList.contains( ‘tasty-recipes-scrollto’ ) ) {
    return;
    }

    const elementHref = anchor.getAttribute( ‘href’ );
    if ( ! elementHref ) {
    return;
    }

    e.preventDefault();
    this.goToSelector( elementHref );
    });
    },
    goToSelector( selector ) {
    const element = document.querySelector( selector );
    if ( ! element ) {
    return;
    }
    element.scrollIntoView( { behavior: ‘smooth’ } );
    }
    };

    document.addEventListener(
    ‘DOMContentLoaded’,
    () => window.TastyRecipes.smoothScroll.init()
    );

    window.TastyRecipes = window.TastyRecipes || {};
    window.TastyRecipes.cookMode = {
    wakeLockApi: false,
    wakeLock: false,
    cookModeSelector: ‘.tasty-recipes-cook-mode’,
    init() {
    if (“wakeLock” in navigator && “request” in navigator.wakeLock) {
    this.wakeLockApi = navigator.wakeLock;
    }

    const cookModes = document.querySelectorAll(this.cookModeSelector);

    if (cookModes.length > 0) {
    for (const cookMode of cookModes) {
    if (this.wakeLockApi) {
    cookMode.querySelector(‘input[type=”checkbox”]’).addEventListener(“change”, event => {
    this.checkboxChange(event.target);
    }, false);
    } else {
    cookMode.style.display = “none”;
    }
    }
    }
    },
    checkboxChange(checkbox) {
    if (checkbox.checked) {
    this.lock();
    } else {
    this.unlock();
    }
    },
    setCheckboxesState(state) {
    const checkboxes = document.querySelectorAll(this.cookModeSelector + ‘ input[type=”checkbox”]’);
    for (const checkbox of checkboxes) {
    checkbox.checked = state;
    }
    },
    async lock() {
    try {
    this.wakeLock = await this.wakeLockApi.request(“screen”);
    this.wakeLock.addEventListener(“release”, () => {
    this.wakeLock = false;
    this.setCheckboxesState(false);
    });
    this.setCheckboxesState(true);
    } catch (error) {
    this.setCheckboxesState(false);
    }
    },
    unlock() {
    if (this.wakeLock) {
    this.wakeLock.release();
    this.wakeLock = false;
    }
    this.setCheckboxesState(false);
    }
    };

    (function(callback) {
    if (document.readyState !== “loading”) {
    callback();
    } else {
    document.addEventListener(“DOMContentLoaded”, callback);
    }
    })(() => {
    window.TastyRecipes.cookMode.init();
    });

    window.TastyRecipes = window.TastyRecipes || {};

    window.TastyRecipes.staticTooltip = {
    element: null,
    tooltipElement: null,
    deleting: false,
    init( element ) {
    if ( this.deleting ) {
    return;
    }
    this.element = element;
    this.buildElements();
    },
    destroy() {
    if ( ! this.tooltipElement || this.deleting ) {
    return;
    }

    this.deleting = true;
    this.tooltipElement.classList.remove( ‘opened’ );

    setTimeout( () => {
    this.tooltipElement.remove();
    this.deleting = false;
    }, 500 );
    },
    buildElements() {
    const tooltipElement = document.createElement( ‘div’ );
    tooltipElement.classList.add( ‘tasty-recipes-static-tooltip’);
    tooltipElement.setAttribute( ‘id’, ‘tasty-recipes-tooltip’ );

    const currentTooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
    if ( currentTooltipElement ) {
    document.body.replaceChild( tooltipElement, currentTooltipElement );
    } else {
    document.body.appendChild( tooltipElement );
    }

    this.tooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
    },
    show() {
    if ( ! this.tooltipElement ) {
    return;
    }

    const tooltipTop = this.element.getBoundingClientRect().top
    + window.scrollY
    – 10 // 10px offset.
    – this.tooltipElement.getBoundingClientRect().height;
    const tooltipLeft = this.element.getBoundingClientRect().left
    – ( this.tooltipElement.getBoundingClientRect().width / 2 )
    + ( this.element.getBoundingClientRect().width / 2 ) – 1;
    const posLeft = Math.max( 10, tooltipLeft );
    this.maybeRemoveTail( posLeft !== tooltipLeft );

    this.tooltipElement.setAttribute( ‘style’, ‘top:’ + tooltipTop + ‘px;left:’ + posLeft + ‘px;’ );
    this.tooltipElement.classList.add( ‘opened’ );

    },
    maybeRemoveTail( removeTail ) {
    if ( removeTail ) {
    this.tooltipElement.classList.add( ‘tr-hide-tail’ );
    } else {
    this.tooltipElement.classList.remove( ‘tr-hide-tail’ );
    }
    },
    changeMessage( message ) {
    if ( ! this.tooltipElement ) {
    return;
    }
    this.tooltipElement.innerHTML = message;
    }
    };

    window.TastyRecipes.ajax = {
    sendPostRequest( url, data, success, failure ) {
    const xhr = new XMLHttpRequest();
    xhr.open( ‘POST’, url, true );
    xhr.send( this.preparePostData( data ) );

    xhr.onreadystatechange = () => {
    if ( 4 !== xhr.readyState ) {
    return;
    }
    if ( xhr.status === 200 ) {
    success( JSON.parse( xhr.responseText ) );
    return;
    }

    failure( xhr );
    };

    xhr.onerror = () => {
    failure( xhr );
    };
    },
    preparePostData( data ) {
    const formData = new FormData();

    for ( const key in data ) {
    formData.append( key, data[key] );
    }
    return formData;
    },
    };

    window.TastyRecipes.ratings = {
    defaultRating: 0,
    currentRatingPercentage: 100,
    savingRating: false,
    init( minRating ) {
    this.minRating = minRating;

    this.formWatchRating();
    this.closeTooltipWhenClickOutside();
    this.addBodyClassBasedOnSelectedRating();
    this.backwardCompFormRatingPosition();
    },
    formWatchRating() {
    const ratings = document.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’);
    if ( ratings.length {
    event.preventDefault();
    this.defaultRating = event.target.closest( ‘.checked’ ).dataset.rating;
    this.setCheckedStar( event.target );
    this.maybeSendRating( this.defaultRating, event.target );
    this.setRatingInForm( this.defaultRating );
    } );
    }
    },
    closeTooltipWhenClickOutside() {
    window.addEventListener( ‘click’, e => {
    // Bailout (don’t remove the tooltip) when the clicked element is a rating star, or it’s the tooltip itself.
    if ( e.target.closest( ‘.tasty-recipes-rating’ ) || e.target.classList.contains( ‘tasty-recipes-static-tooltip’ ) ) {
    return;
    }

    window.TastyRecipes.staticTooltip.destroy();
    } );
    },
    setRatingInForm( rating ) {
    const ratingInput = document.querySelector( ‘#respond .tasty-recipes-rating[value=”‘ + rating + ‘”]’ );
    if ( ! ratingInput ) {
    return;
    }
    ratingInput.click();
    },
    addBodyClassBasedOnSelectedRating() {
    const ratingInputs = document.querySelectorAll( ‘input.tasty-recipes-rating’ );
    if ( ! ratingInputs ) {
    return;
    }
    for ( const ratingInput of ratingInputs ) {
    ratingInput.addEventListener( ‘click’, currentEvent => {
    const selectedRating = currentEvent.target.getAttribute( ‘value’ );
    this.handleBodyClassByRating( selectedRating );
    this.toggleCommentTextareaRequired( selectedRating );
    } );
    }
    },
    handleBodyClassByRating( rating ) {
    if ( rating < this.minRating ) {
    document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
    return;
    }
    document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
    },
    toggleCommentTextareaRequired( rating ) {
    const commentTextarea = document.getElementById( 'comment' );
    if ( ! commentTextarea ) {
    return;
    }

    if ( rating {
    window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
    window.TastyRecipes.staticTooltip.show();
    this.updateAverageText( response.data, recipeCardElement );
    this.maybeFillCommentForm( response.data );

    // Hide the tooltip after 5 seconds.
    setTimeout( () => {
    this.maybeResetTooltip( recipeCardElement, response.data, rating );
    }, 5000 );
    },
    () => {
    this.resetTooltip( recipeCardElement );
    }
    );
    },
    updateAverageText( data, recipeCardElement ) {
    if ( ! data.average ) {
    return;
    }
    this.setRatingPercent( data );

    if ( ! data.count ) {
    return;
    }

    const quickLink = document.querySelector( ‘.tasty-recipes-rating-link’ );
    if ( quickLink ) {
    this.setTextInContainer( quickLink, data );
    this.setPartialStar( quickLink );
    }

    const cardStars = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
    cardStars.dataset.trDefaultRating = data.average;
    this.setTextInContainer( recipeCardElement.querySelector( ‘.tasty-recipes-rating’ ), data );
    },
    setTextInContainer( container, data ) {
    if ( ! container ) {
    return;
    }

    if ( data.label ) {
    const ratingLabelElement = container.querySelector( ‘.rating-label’ );
    if ( ratingLabelElement ) {
    ratingLabelElement.innerHTML = data.label;
    }
    return;
    }

    const averageElement = container.querySelector( ‘.average’ );
    if ( averageElement ) {
    averageElement.textContent = data.average;
    }

    const countElement = container.querySelector( ‘.count’ );
    if ( countElement ) {
    countElement.textContent = data.count;
    }
    },
    setPartialStar( container ) {
    const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
    if ( highestStar ) {
    highestStar.dataset.trClip = this.currentRatingPercentage;
    }
    },
    setRatingPercent( data ) {
    this.defaultRating = data.average.toFixed( 1 );
    const parts = data.average.toFixed( 2 ).toString().split( ‘.’ );
    this.currentRatingPercentage = parts[1] ? parts[1] : 100;
    if ( this.currentRatingPercentage === ’00’ ) {
    this.currentRatingPercentage = 100;
    }
    },
    setCheckedStar( target ) {
    const cardRatingContainer = target.closest( ‘.tasty-recipes-ratings-buttons’ );
    const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
    if ( selectedRatingElement ) {
    delete selectedRatingElement.dataset.trChecked;
    }

    const thisStar = target.closest( ‘.tasty-recipes-rating’ );
    thisStar.dataset.trChecked = 1;
    thisStar.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = 100;
    },
    maybeFillCommentForm( data ) {
    if ( ! data.comment || ! data.comment.content ) {
    return;
    }

    const commentForm = document.querySelector( ‘#commentform’ );
    if ( ! commentForm ) {
    return;
    }

    const commentBox = commentForm.querySelector( ‘[name=comment]’ );
    if ( ! commentBox || commentBox.value ) {
    return;
    }

    // Add comment details for editing.
    commentBox.innerHTML = data.comment.content;
    if ( data.comment.name ) {
    commentForm.querySelector( ‘[name=author]’ ).value = data.comment.name;
    commentForm.querySelector( ‘[name=email]’ ).value = data.comment.email;
    }
    },
    maybeResetTooltip( recipeCardElement, data, rating ) {
    if ( this.savingRating === rating ) {
    this.resetTooltip( recipeCardElement, data );
    }
    },
    resetTooltip( recipeCardElement, data ) {
    window.TastyRecipes.staticTooltip.destroy();
    this.savingRating = false;

    // Reset the default rating.
    const cardRatingContainer = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
    if ( cardRatingContainer ) {
    this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
    cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

    this.resetSelectedStar( cardRatingContainer, data );
    }
    },
    resetSelectedStar( cardRatingContainer ) {
    const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
    if ( selectedRatingElement ) {
    selectedRatingElement.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = this.currentRatingPercentage;
    selectedRatingElement.parentNode.dataset.trChecked = 1;
    }

    const previousSelectedElement= cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
    if ( previousSelectedElement ) {
    const currentSelectedRating = previousSelectedElement.querySelector(‘[data-rating]’);
    if ( currentSelectedRating !== selectedRatingElement ) {
    delete previousSelectedElement.dataset.trChecked;
    }
    }
    },
    backwardCompFormRatingPosition() {
    const ratingsButtons = document.querySelector( ‘#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons’ );
    if ( ! ratingsButtons ) {
    return;
    }
    const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
    if ( ! ratingsButtonsStyles.display.includes( ‘flex’ ) ) {
    ratingsButtons.style.direction = ‘rtl’;
    }

    if ( typeof tastyRecipesRating !== ‘undefined’ ) {
    // Select the rating that was previously selected in admin.
    ratingsButtons.querySelector( ‘.tasty-recipes-rating[value=”‘ + tastyRecipesRating + ‘”]’ ).checked = true;
    }

    const ratingSpans = ratingsButtons.querySelectorAll( ‘.tasty-recipes-rating’ );
    for (const ratingSpan of ratingSpans) {
    ratingSpan.addEventListener( ‘click’, event => {
    if ( ratingSpan === event.target ) {
    return;
    }
    ratingSpan.previousElementSibling.click();
    } );
    }
    }
    };

    (function(callback) {
    if (document.readyState !== “loading”) {
    callback();
    } else {
    window.addEventListener( ‘load’, callback );
    }
    })(() => {
    window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
    });

    dog food prep

    It feels so good to give our dogs fresh food that’s also packed with nutrients!!

    So, tell me, friends: do you make your dog’s food? Are there any brands you love?

    xo

    Gina

    More:

    If you’d like to outsource the meat of this recipe, I use We Feed Raw + regular ground beef as the meat mixture in this. It’s perfect, and she goes crazy for it. You can check it out here and use FITNESSISTA40

    Homemade dog treats are here

    The post Healthy homemade dog food recipe appeared first on The Fitnessista.

  • 8.7 Friday Faves

    8.7 Friday Faves

    Hiiii! Happy Friday! How are you? What’s going on this weekend? The kids are back in school (WILD) and thankfully had a great week at their new schools. We’re back into the full routine around here and this weekend we have dinner with friends to celebrate the first week of school, two NCL events, and…

    The post 8.7 Friday Faves appeared first on The Fitnessista.

    Re-sharing this recipe for healthy homemade dog food because both dogs love it so much! I use We Feed Raw as the meat in this recipe, and you can use FITNESSISTA40 for 40% off! It saves me a trip to the farmer’s market, and is an amazing blend of meat and organs with no fillers or preservatives.  

    Hi friends! How are ya? I hope that your day is going well! Today, I have a couple of calls and am looking forward to some time in the sauna blanket after a workout. It should be a pretty low-key day!

    For today’s post, I’m calling on all dog owners. I wanted to share our dogs’ obsession with you: homemade dog food. If you’re looking to upgrade what you feed your dog, this simple recipe is PACKED with nutrients, and both dogs goes crazy with it.

    Healthy homemade dog food recipe

    (See the crazy eyes?? She’s INTO IT. Also Lola patiently waits in the kitchen each morning for her dog food. She loooooves it.)

    TBH, I always felt a little bad giving Maisey packaged dog food because this creature LOVES fresh food. She’s constantly begging for scraps of broccoli and bell pepper (her two faves), has stolen an entire brisket off the counter (and ate it on our new white couch..), a whole chicken breast (bones and all, and thankfully didn’t get sick), as well as ramen and curry. But can you blame her?

    Knowing her flavor profile, I would pour her kibble into her bowl and feel a little bad for the gourmet gal. To spice things up, we would put Fresh Pet on top from Whole Foods (SO expensive and still felt like a block of packaged meat), but I knew there had to be a better way.

    I started researching a ton, and found a vet-approved recipe online that inspired me to finally make our own.

    I’m excited to share all of the details with you! It’s less expensive than Fresh Pet, with certified organic, farm fresh, and wild-caught ingredients, and I love that I know everything that went into it. No preservatives or extra stuff. Friendly reminder: always talk to your vet or veterinary nutritionist before changing your dog’s food.

    While this works for Maisey and Lola, it’s important to note that dogs can have different allergens, or may just be unable to tolerate certain things. It’s also helpful to gradually increase new foods so the transition is more gentle on their stomach.

    *Little note that this post may contain affiliate links. They don’t impact purchase price but enable me to earn a small kickback that I use to keep this lil blog running. On that note, thank you so much to those of you who choose to shop with my affiliate links!

    Healthy homemade dog food recipe

    Healthy homemade dog food recipe

    Benefits of Homemade Dog Food:

    Making your dog’s food at home can have a ton of benefits, including:

    Control Over Ingredients: By preparing your dog’s food from scratch, you have full control over the quality of ingredients used, ensuring that your furry friend gets only the best.

    Avoidance of Sketchy Ingredients: Conventional dog foods often contain questionable ingredients such as fillers, artificial preservatives, and low-quality meats that can be harmful to your dog’s health.

    Tailored Nutrition: Homemade dog food allows you to tailor your dog’s diet to their specific needs, whether they require a certain protein source or have allergies to certain ingredients.

    Increased Digestibility: Whole, fresh ingredients are more easily digestible for dogs, leading to better nutrient absorption and overall health.

    Healthy homemade dog food recipe

    Ingredients and Their Benefits:

    The recipe that inspired this one is Dr. Judy’s Puploaf. She has the full post here, and you can actually order it online! Since this is more of a topper, Maisey still gets some “I and love and you” Nude Super Food kibble (you can order it from Thrive Market) in her bowl—I didn’t have to be as specific with ratios of ingredients.

    I’m also including a few extra ingredients that aren’t in the original recipe, but they’re just as beneficial and yummy for your dogs. Just like humans, dogs thrive on meat and veggies. (Just make sure to avoid garlic and onions.)

    Ground Beef: An excellent source of protein and essential amino acids for muscle health. Bonus points if it’s lean ground beef!

    Ground Turkey: Low-fat lean protein that is packed with essential nutrients. It’s also considered hypoallergenic, making it a great choice for pups with allergies.

    Organ Meats (Heart, Liver, Gizzards, Spleen): Rich in vitamins and minerals, including iron, zinc, and vitamin B12, vital for your dog’s overall health.

    Butternut Squash: Packed with vitamins A and C, fiber, and antioxidants to support immune function and digestion. (Sweet potatoes are a great alternative.)

    Sardines: A great source of omega-3 fatty acids, which promote healthy skin and coat, reduce inflammation, and support joint health. Sardines are one of Maisey’s all-time favorite foods!

    Leafy Greens: Provide essential vitamins and minerals, such as vitamin K, calcium, and folate, for overall health and vitality.

    Green Beans and carrots: Great for providing vitamins, minerals, and a high dose of fiber. Green beans and carrots help with things like vision, the immune system, and bone health. I was surprised to learn how much Maisey loves certain vegetables!

    Eggs: Rich in choline, protein, and essential nutrients. If you’re using farm-fresh eggs, you can also add the shell. Since I use organic eggs from the grocery store, I use the membrane inside the egg whenever I use this ingredient in my recipe.

    Oysters: High in zinc and selenium, important for immune function and thyroid health.

    Cranberries: Rich in antioxidants and beneficial for urinary tract health.

    Broccoli: Contains fiber, vitamins, and minerals, including vitamin C and calcium, for optimal health.

    Bell Pepper: Provides vitamin A, vitamin C, and antioxidants to support immune function and eye health.

    Flax Oil: A source of omega-3 fatty acids for healthy skin and coat, as well as joint support.

    Ginger: Has anti-inflammatory properties and aids in digestion.

    Brown Rice: A healthy addition to any diet because of its fiber, vitamins, and minerals.

    Healthy homemade dog food recipe

    Healthy homemade dog food recipe

    Directions:

    In a large bowl, combine ground beef, organ meats, butternut squash, sardines, leafy greens, oysters, cranberries, broccoli, bell pepper, and ginger. You may find this easiest to blend in a food processor, but it’s personal preference.

    I keep the flax oil in the fridge and drizzle on a small amount before serving.

    Mix the ingredients thoroughly to ensure even distribution.

    Transfer the mixture to a baking dish and lightly bake for 20-30 minutes at 325°F.

    Allow the food to cool before serving to your dog. Keeps in the fridge for up to 5 days, and you can freeze the rest in individual portions. I use Souper Cubes to feed our fur babies this super yummy meal until it’s time to make more! I just put them in the freezer.

    Print

    Healthy homemade dog food recipe

    5 Stars 4 Stars 3 Stars 2 Stars 1 Star

    5 from 1 review

    This healthy homemade dog food recipe is based on Dr. Judy’s pup loaf recipe. It’s a great way to give your dog fresh food with tons of nutrients!

    • Author: Gina Harney // Fitnessista.com

    Ingredients

    2 lbs organic grass-fed ground beef

    1 cup of chicken hearts

    Add in any other organ meats, like spleen, gizzards, or liver – we used a blend from a local farm that contained heart, spleen, and liver

    2 cans of sardines in water

    2 cans of mussels in olive oil

    3 eggs (if farm fresh, use the shell. If from the grocery store, use the egg membrane on the inside of the shell)

    1 cup butternut squash, chopped

    1 cup of broccoli, chopped

    2 bell peppers, seeded and chopped

    a handful of leafy greens (I used chard), chopped

    1 teaspoon of freshly grated ginger

    1/2 c dried cranberries (make sure there is no added sugar, and no extra ingredients)

    cold-pressed flax oil, to serve

    Instructions

    In a large bowl, stir the ground beef, organ meats, chopped butternut squash, sardines, leafy greens, oysters, cranberries, broccoli, bell pepper, and ginger. I keep the flax oil in the fridge and drizzle on a little before serving.

    Mix the ingredients thoroughly to ensure even distribution.

    Transfer the mixture to a baking dish and lightly bake for 20-30 minutes at 325°F.

    Notes

    Allow the food to cool before serving to your dog. Keeps in the fridge for up to 5 days, and you can freeze the rest in individual portions. I used Souper Cubes.

    window.trCommon={“minRating”:6,”ajaxurl”:”https://fitnessista.com/wp-admin/admin-ajax.php”,”ratingNonce”:””,”postId”:165339};
    window.TastyRecipes = window.TastyRecipes || {};

    window.TastyRecipes.smoothScroll = {
    init() {
    document.addEventListener( ‘click’, ( e ) => {
    let anchor = e.target;
    if ( anchor.tagName !== ‘A’ ) {
    anchor = anchor.closest( ‘a.tasty-recipes-scrollto’ );
    }

    if ( ! anchor || ! anchor.classList.contains( ‘tasty-recipes-scrollto’ ) ) {
    return;
    }

    const elementHref = anchor.getAttribute( ‘href’ );
    if ( ! elementHref ) {
    return;
    }

    e.preventDefault();
    this.goToSelector( elementHref );
    });
    },
    goToSelector( selector ) {
    const element = document.querySelector( selector );
    if ( ! element ) {
    return;
    }
    element.scrollIntoView( { behavior: ‘smooth’ } );
    }
    };

    document.addEventListener(
    ‘DOMContentLoaded’,
    () => window.TastyRecipes.smoothScroll.init()
    );

    window.TastyRecipes = window.TastyRecipes || {};
    window.TastyRecipes.cookMode = {
    wakeLockApi: false,
    wakeLock: false,
    cookModeSelector: ‘.tasty-recipes-cook-mode’,
    init() {
    if (“wakeLock” in navigator && “request” in navigator.wakeLock) {
    this.wakeLockApi = navigator.wakeLock;
    }

    const cookModes = document.querySelectorAll(this.cookModeSelector);

    if (cookModes.length > 0) {
    for (const cookMode of cookModes) {
    if (this.wakeLockApi) {
    cookMode.querySelector(‘input[type=”checkbox”]’).addEventListener(“change”, event => {
    this.checkboxChange(event.target);
    }, false);
    } else {
    cookMode.style.display = “none”;
    }
    }
    }
    },
    checkboxChange(checkbox) {
    if (checkbox.checked) {
    this.lock();
    } else {
    this.unlock();
    }
    },
    setCheckboxesState(state) {
    const checkboxes = document.querySelectorAll(this.cookModeSelector + ‘ input[type=”checkbox”]’);
    for (const checkbox of checkboxes) {
    checkbox.checked = state;
    }
    },
    async lock() {
    try {
    this.wakeLock = await this.wakeLockApi.request(“screen”);
    this.wakeLock.addEventListener(“release”, () => {
    this.wakeLock = false;
    this.setCheckboxesState(false);
    });
    this.setCheckboxesState(true);
    } catch (error) {
    this.setCheckboxesState(false);
    }
    },
    unlock() {
    if (this.wakeLock) {
    this.wakeLock.release();
    this.wakeLock = false;
    }
    this.setCheckboxesState(false);
    }
    };

    (function(callback) {
    if (document.readyState !== “loading”) {
    callback();
    } else {
    document.addEventListener(“DOMContentLoaded”, callback);
    }
    })(() => {
    window.TastyRecipes.cookMode.init();
    });

    window.TastyRecipes = window.TastyRecipes || {};

    window.TastyRecipes.staticTooltip = {
    element: null,
    tooltipElement: null,
    deleting: false,
    init( element ) {
    if ( this.deleting ) {
    return;
    }
    this.element = element;
    this.buildElements();
    },
    destroy() {
    if ( ! this.tooltipElement || this.deleting ) {
    return;
    }

    this.deleting = true;
    this.tooltipElement.classList.remove( ‘opened’ );

    setTimeout( () => {
    this.tooltipElement.remove();
    this.deleting = false;
    }, 500 );
    },
    buildElements() {
    const tooltipElement = document.createElement( ‘div’ );
    tooltipElement.classList.add( ‘tasty-recipes-static-tooltip’);
    tooltipElement.setAttribute( ‘id’, ‘tasty-recipes-tooltip’ );

    const currentTooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
    if ( currentTooltipElement ) {
    document.body.replaceChild( tooltipElement, currentTooltipElement );
    } else {
    document.body.appendChild( tooltipElement );
    }

    this.tooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
    },
    show() {
    if ( ! this.tooltipElement ) {
    return;
    }

    const tooltipTop = this.element.getBoundingClientRect().top
    + window.scrollY
    – 10 // 10px offset.
    – this.tooltipElement.getBoundingClientRect().height;
    const tooltipLeft = this.element.getBoundingClientRect().left
    – ( this.tooltipElement.getBoundingClientRect().width / 2 )
    + ( this.element.getBoundingClientRect().width / 2 ) – 1;
    const posLeft = Math.max( 10, tooltipLeft );
    this.maybeRemoveTail( posLeft !== tooltipLeft );

    this.tooltipElement.setAttribute( ‘style’, ‘top:’ + tooltipTop + ‘px;left:’ + posLeft + ‘px;’ );
    this.tooltipElement.classList.add( ‘opened’ );

    },
    maybeRemoveTail( removeTail ) {
    if ( removeTail ) {
    this.tooltipElement.classList.add( ‘tr-hide-tail’ );
    } else {
    this.tooltipElement.classList.remove( ‘tr-hide-tail’ );
    }
    },
    changeMessage( message ) {
    if ( ! this.tooltipElement ) {
    return;
    }
    this.tooltipElement.innerHTML = message;
    }
    };

    window.TastyRecipes.ajax = {
    sendPostRequest( url, data, success, failure ) {
    const xhr = new XMLHttpRequest();
    xhr.open( ‘POST’, url, true );
    xhr.send( this.preparePostData( data ) );

    xhr.onreadystatechange = () => {
    if ( 4 !== xhr.readyState ) {
    return;
    }
    if ( xhr.status === 200 ) {
    success( JSON.parse( xhr.responseText ) );
    return;
    }

    failure( xhr );
    };

    xhr.onerror = () => {
    failure( xhr );
    };
    },
    preparePostData( data ) {
    const formData = new FormData();

    for ( const key in data ) {
    formData.append( key, data[key] );
    }
    return formData;
    },
    };

    window.TastyRecipes.ratings = {
    defaultRating: 0,
    currentRatingPercentage: 100,
    savingRating: false,
    init( minRating ) {
    this.minRating = minRating;

    this.formWatchRating();
    this.closeTooltipWhenClickOutside();
    this.addBodyClassBasedOnSelectedRating();
    this.backwardCompFormRatingPosition();
    },
    formWatchRating() {
    const ratings = document.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’);
    if ( ratings.length {
    event.preventDefault();
    this.defaultRating = event.target.closest( ‘.checked’ ).dataset.rating;
    this.setCheckedStar( event.target );
    this.maybeSendRating( this.defaultRating, event.target );
    this.setRatingInForm( this.defaultRating );
    } );
    }
    },
    closeTooltipWhenClickOutside() {
    window.addEventListener( ‘click’, e => {
    // Bailout (don’t remove the tooltip) when the clicked element is a rating star, or it’s the tooltip itself.
    if ( e.target.closest( ‘.tasty-recipes-rating’ ) || e.target.classList.contains( ‘tasty-recipes-static-tooltip’ ) ) {
    return;
    }

    window.TastyRecipes.staticTooltip.destroy();
    } );
    },
    setRatingInForm( rating ) {
    const ratingInput = document.querySelector( ‘#respond .tasty-recipes-rating[value=”‘ + rating + ‘”]’ );
    if ( ! ratingInput ) {
    return;
    }
    ratingInput.click();
    },
    addBodyClassBasedOnSelectedRating() {
    const ratingInputs = document.querySelectorAll( ‘input.tasty-recipes-rating’ );
    if ( ! ratingInputs ) {
    return;
    }
    for ( const ratingInput of ratingInputs ) {
    ratingInput.addEventListener( ‘click’, currentEvent => {
    const selectedRating = currentEvent.target.getAttribute( ‘value’ );
    this.handleBodyClassByRating( selectedRating );
    this.toggleCommentTextareaRequired( selectedRating );
    } );
    }
    },
    handleBodyClassByRating( rating ) {
    if ( rating < this.minRating ) {
    document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
    return;
    }
    document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
    },
    toggleCommentTextareaRequired( rating ) {
    const commentTextarea = document.getElementById( 'comment' );
    if ( ! commentTextarea ) {
    return;
    }

    if ( rating {
    window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
    window.TastyRecipes.staticTooltip.show();
    this.updateAverageText( response.data, recipeCardElement );
    this.maybeFillCommentForm( response.data );

    // Hide the tooltip after 5 seconds.
    setTimeout( () => {
    this.maybeResetTooltip( recipeCardElement, response.data, rating );
    }, 5000 );
    },
    () => {
    this.resetTooltip( recipeCardElement );
    }
    );
    },
    updateAverageText( data, recipeCardElement ) {
    if ( ! data.average ) {
    return;
    }
    this.setRatingPercent( data );

    if ( ! data.count ) {
    return;
    }

    const quickLink = document.querySelector( ‘.tasty-recipes-rating-link’ );
    if ( quickLink ) {
    this.setTextInContainer( quickLink, data );
    this.setPartialStar( quickLink );
    }

    const cardStars = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
    cardStars.dataset.trDefaultRating = data.average;
    this.setTextInContainer( recipeCardElement.querySelector( ‘.tasty-recipes-rating’ ), data );
    },
    setTextInContainer( container, data ) {
    if ( ! container ) {
    return;
    }

    if ( data.label ) {
    const ratingLabelElement = container.querySelector( ‘.rating-label’ );
    if ( ratingLabelElement ) {
    ratingLabelElement.innerHTML = data.label;
    }
    return;
    }

    const averageElement = container.querySelector( ‘.average’ );
    if ( averageElement ) {
    averageElement.textContent = data.average;
    }

    const countElement = container.querySelector( ‘.count’ );
    if ( countElement ) {
    countElement.textContent = data.count;
    }
    },
    setPartialStar( container ) {
    const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
    if ( highestStar ) {
    highestStar.dataset.trClip = this.currentRatingPercentage;
    }
    },
    setRatingPercent( data ) {
    this.defaultRating = data.average.toFixed( 1 );
    const parts = data.average.toFixed( 2 ).toString().split( ‘.’ );
    this.currentRatingPercentage = parts[1] ? parts[1] : 100;
    if ( this.currentRatingPercentage === ’00’ ) {
    this.currentRatingPercentage = 100;
    }
    },
    setCheckedStar( target ) {
    const cardRatingContainer = target.closest( ‘.tasty-recipes-ratings-buttons’ );
    const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
    if ( selectedRatingElement ) {
    delete selectedRatingElement.dataset.trChecked;
    }

    const thisStar = target.closest( ‘.tasty-recipes-rating’ );
    thisStar.dataset.trChecked = 1;
    thisStar.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = 100;
    },
    maybeFillCommentForm( data ) {
    if ( ! data.comment || ! data.comment.content ) {
    return;
    }

    const commentForm = document.querySelector( ‘#commentform’ );
    if ( ! commentForm ) {
    return;
    }

    const commentBox = commentForm.querySelector( ‘[name=comment]’ );
    if ( ! commentBox || commentBox.value ) {
    return;
    }

    // Add comment details for editing.
    commentBox.innerHTML = data.comment.content;
    if ( data.comment.name ) {
    commentForm.querySelector( ‘[name=author]’ ).value = data.comment.name;
    commentForm.querySelector( ‘[name=email]’ ).value = data.comment.email;
    }
    },
    maybeResetTooltip( recipeCardElement, data, rating ) {
    if ( this.savingRating === rating ) {
    this.resetTooltip( recipeCardElement, data );
    }
    },
    resetTooltip( recipeCardElement, data ) {
    window.TastyRecipes.staticTooltip.destroy();
    this.savingRating = false;

    // Reset the default rating.
    const cardRatingContainer = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
    if ( cardRatingContainer ) {
    this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
    cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

    this.resetSelectedStar( cardRatingContainer, data );
    }
    },
    resetSelectedStar( cardRatingContainer ) {
    const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
    if ( selectedRatingElement ) {
    selectedRatingElement.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = this.currentRatingPercentage;
    selectedRatingElement.parentNode.dataset.trChecked = 1;
    }

    const previousSelectedElement= cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
    if ( previousSelectedElement ) {
    const currentSelectedRating = previousSelectedElement.querySelector(‘[data-rating]’);
    if ( currentSelectedRating !== selectedRatingElement ) {
    delete previousSelectedElement.dataset.trChecked;
    }
    }
    },
    backwardCompFormRatingPosition() {
    const ratingsButtons = document.querySelector( ‘#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons’ );
    if ( ! ratingsButtons ) {
    return;
    }
    const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
    if ( ! ratingsButtonsStyles.display.includes( ‘flex’ ) ) {
    ratingsButtons.style.direction = ‘rtl’;
    }

    if ( typeof tastyRecipesRating !== ‘undefined’ ) {
    // Select the rating that was previously selected in admin.
    ratingsButtons.querySelector( ‘.tasty-recipes-rating[value=”‘ + tastyRecipesRating + ‘”]’ ).checked = true;
    }

    const ratingSpans = ratingsButtons.querySelectorAll( ‘.tasty-recipes-rating’ );
    for (const ratingSpan of ratingSpans) {
    ratingSpan.addEventListener( ‘click’, event => {
    if ( ratingSpan === event.target ) {
    return;
    }
    ratingSpan.previousElementSibling.click();
    } );
    }
    }
    };

    (function(callback) {
    if (document.readyState !== “loading”) {
    callback();
    } else {
    window.addEventListener( ‘load’, callback );
    }
    })(() => {
    window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
    });

    dog food prep

    It feels so good to give our dogs fresh food that’s also packed with nutrients!!

    So, tell me, friends: do you make your dog’s food? Are there any brands you love?

    xo

    Gina

    More:

    If you’d like to outsource the meat of this recipe, I use We Feed Raw + regular ground beef as the meat mixture in this. It’s perfect, and she goes crazy for it. You can check it out here and use FITNESSISTA40

    Homemade dog treats are here

    The post Healthy homemade dog food recipe appeared first on The Fitnessista.

  • books from lately

    books from lately

    Sharing a roundup of the books I’ve read lately and if they’re worth adding to your collection.  Hi friends! How are you? I hope you had an amazing weekend! Today, I wanted to share the books I read lately and share my ratings with you. I haven’t made reading as much of a priority lately…

    The post books from lately appeared first on The Fitnessista.

    Re-sharing this recipe for healthy homemade dog food because both dogs love it so much! I use We Feed Raw as the meat in this recipe, and you can use FITNESSISTA40 for 40% off! It saves me a trip to the farmer’s market, and is an amazing blend of meat and organs with no fillers or preservatives.  

    Hi friends! How are ya? I hope that your day is going well! Today, I have a couple of calls and am looking forward to some time in the sauna blanket after a workout. It should be a pretty low-key day!

    For today’s post, I’m calling on all dog owners. I wanted to share our dogs’ obsession with you: homemade dog food. If you’re looking to upgrade what you feed your dog, this simple recipe is PACKED with nutrients, and both dogs goes crazy with it.

    Healthy homemade dog food recipe

    (See the crazy eyes?? She’s INTO IT. Also Lola patiently waits in the kitchen each morning for her dog food. She loooooves it.)

    TBH, I always felt a little bad giving Maisey packaged dog food because this creature LOVES fresh food. She’s constantly begging for scraps of broccoli and bell pepper (her two faves), has stolen an entire brisket off the counter (and ate it on our new white couch..), a whole chicken breast (bones and all, and thankfully didn’t get sick), as well as ramen and curry. But can you blame her?

    Knowing her flavor profile, I would pour her kibble into her bowl and feel a little bad for the gourmet gal. To spice things up, we would put Fresh Pet on top from Whole Foods (SO expensive and still felt like a block of packaged meat), but I knew there had to be a better way.

    I started researching a ton, and found a vet-approved recipe online that inspired me to finally make our own.

    I’m excited to share all of the details with you! It’s less expensive than Fresh Pet, with certified organic, farm fresh, and wild-caught ingredients, and I love that I know everything that went into it. No preservatives or extra stuff. Friendly reminder: always talk to your vet or veterinary nutritionist before changing your dog’s food.

    While this works for Maisey and Lola, it’s important to note that dogs can have different allergens, or may just be unable to tolerate certain things. It’s also helpful to gradually increase new foods so the transition is more gentle on their stomach.

    *Little note that this post may contain affiliate links. They don’t impact purchase price but enable me to earn a small kickback that I use to keep this lil blog running. On that note, thank you so much to those of you who choose to shop with my affiliate links!

    Healthy homemade dog food recipe

    Healthy homemade dog food recipe

    Benefits of Homemade Dog Food:

    Making your dog’s food at home can have a ton of benefits, including:

    Control Over Ingredients: By preparing your dog’s food from scratch, you have full control over the quality of ingredients used, ensuring that your furry friend gets only the best.

    Avoidance of Sketchy Ingredients: Conventional dog foods often contain questionable ingredients such as fillers, artificial preservatives, and low-quality meats that can be harmful to your dog’s health.

    Tailored Nutrition: Homemade dog food allows you to tailor your dog’s diet to their specific needs, whether they require a certain protein source or have allergies to certain ingredients.

    Increased Digestibility: Whole, fresh ingredients are more easily digestible for dogs, leading to better nutrient absorption and overall health.

    Healthy homemade dog food recipe

    Ingredients and Their Benefits:

    The recipe that inspired this one is Dr. Judy’s Puploaf. She has the full post here, and you can actually order it online! Since this is more of a topper, Maisey still gets some “I and love and you” Nude Super Food kibble (you can order it from Thrive Market) in her bowl—I didn’t have to be as specific with ratios of ingredients.

    I’m also including a few extra ingredients that aren’t in the original recipe, but they’re just as beneficial and yummy for your dogs. Just like humans, dogs thrive on meat and veggies. (Just make sure to avoid garlic and onions.)

    Ground Beef: An excellent source of protein and essential amino acids for muscle health. Bonus points if it’s lean ground beef!

    Ground Turkey: Low-fat lean protein that is packed with essential nutrients. It’s also considered hypoallergenic, making it a great choice for pups with allergies.

    Organ Meats (Heart, Liver, Gizzards, Spleen): Rich in vitamins and minerals, including iron, zinc, and vitamin B12, vital for your dog’s overall health.

    Butternut Squash: Packed with vitamins A and C, fiber, and antioxidants to support immune function and digestion. (Sweet potatoes are a great alternative.)

    Sardines: A great source of omega-3 fatty acids, which promote healthy skin and coat, reduce inflammation, and support joint health. Sardines are one of Maisey’s all-time favorite foods!

    Leafy Greens: Provide essential vitamins and minerals, such as vitamin K, calcium, and folate, for overall health and vitality.

    Green Beans and carrots: Great for providing vitamins, minerals, and a high dose of fiber. Green beans and carrots help with things like vision, the immune system, and bone health. I was surprised to learn how much Maisey loves certain vegetables!

    Eggs: Rich in choline, protein, and essential nutrients. If you’re using farm-fresh eggs, you can also add the shell. Since I use organic eggs from the grocery store, I use the membrane inside the egg whenever I use this ingredient in my recipe.

    Oysters: High in zinc and selenium, important for immune function and thyroid health.

    Cranberries: Rich in antioxidants and beneficial for urinary tract health.

    Broccoli: Contains fiber, vitamins, and minerals, including vitamin C and calcium, for optimal health.

    Bell Pepper: Provides vitamin A, vitamin C, and antioxidants to support immune function and eye health.

    Flax Oil: A source of omega-3 fatty acids for healthy skin and coat, as well as joint support.

    Ginger: Has anti-inflammatory properties and aids in digestion.

    Brown Rice: A healthy addition to any diet because of its fiber, vitamins, and minerals.

    Healthy homemade dog food recipe

    Healthy homemade dog food recipe

    Directions:

    In a large bowl, combine ground beef, organ meats, butternut squash, sardines, leafy greens, oysters, cranberries, broccoli, bell pepper, and ginger. You may find this easiest to blend in a food processor, but it’s personal preference.

    I keep the flax oil in the fridge and drizzle on a small amount before serving.

    Mix the ingredients thoroughly to ensure even distribution.

    Transfer the mixture to a baking dish and lightly bake for 20-30 minutes at 325°F.

    Allow the food to cool before serving to your dog. Keeps in the fridge for up to 5 days, and you can freeze the rest in individual portions. I use Souper Cubes to feed our fur babies this super yummy meal until it’s time to make more! I just put them in the freezer.

    Print

    Healthy homemade dog food recipe

    5 Stars 4 Stars 3 Stars 2 Stars 1 Star

    5 from 1 review

    This healthy homemade dog food recipe is based on Dr. Judy’s pup loaf recipe. It’s a great way to give your dog fresh food with tons of nutrients!

    • Author: Gina Harney // Fitnessista.com

    Ingredients

    2 lbs organic grass-fed ground beef

    1 cup of chicken hearts

    Add in any other organ meats, like spleen, gizzards, or liver – we used a blend from a local farm that contained heart, spleen, and liver

    2 cans of sardines in water

    2 cans of mussels in olive oil

    3 eggs (if farm fresh, use the shell. If from the grocery store, use the egg membrane on the inside of the shell)

    1 cup butternut squash, chopped

    1 cup of broccoli, chopped

    2 bell peppers, seeded and chopped

    a handful of leafy greens (I used chard), chopped

    1 teaspoon of freshly grated ginger

    1/2 c dried cranberries (make sure there is no added sugar, and no extra ingredients)

    cold-pressed flax oil, to serve

    Instructions

    In a large bowl, stir the ground beef, organ meats, chopped butternut squash, sardines, leafy greens, oysters, cranberries, broccoli, bell pepper, and ginger. I keep the flax oil in the fridge and drizzle on a little before serving.

    Mix the ingredients thoroughly to ensure even distribution.

    Transfer the mixture to a baking dish and lightly bake for 20-30 minutes at 325°F.

    Notes

    Allow the food to cool before serving to your dog. Keeps in the fridge for up to 5 days, and you can freeze the rest in individual portions. I used Souper Cubes.

    window.trCommon={“minRating”:6,”ajaxurl”:”https://fitnessista.com/wp-admin/admin-ajax.php”,”ratingNonce”:””,”postId”:165339};
    window.TastyRecipes = window.TastyRecipes || {};

    window.TastyRecipes.smoothScroll = {
    init() {
    document.addEventListener( ‘click’, ( e ) => {
    let anchor = e.target;
    if ( anchor.tagName !== ‘A’ ) {
    anchor = anchor.closest( ‘a.tasty-recipes-scrollto’ );
    }

    if ( ! anchor || ! anchor.classList.contains( ‘tasty-recipes-scrollto’ ) ) {
    return;
    }

    const elementHref = anchor.getAttribute( ‘href’ );
    if ( ! elementHref ) {
    return;
    }

    e.preventDefault();
    this.goToSelector( elementHref );
    });
    },
    goToSelector( selector ) {
    const element = document.querySelector( selector );
    if ( ! element ) {
    return;
    }
    element.scrollIntoView( { behavior: ‘smooth’ } );
    }
    };

    document.addEventListener(
    ‘DOMContentLoaded’,
    () => window.TastyRecipes.smoothScroll.init()
    );

    window.TastyRecipes = window.TastyRecipes || {};
    window.TastyRecipes.cookMode = {
    wakeLockApi: false,
    wakeLock: false,
    cookModeSelector: ‘.tasty-recipes-cook-mode’,
    init() {
    if (“wakeLock” in navigator && “request” in navigator.wakeLock) {
    this.wakeLockApi = navigator.wakeLock;
    }

    const cookModes = document.querySelectorAll(this.cookModeSelector);

    if (cookModes.length > 0) {
    for (const cookMode of cookModes) {
    if (this.wakeLockApi) {
    cookMode.querySelector(‘input[type=”checkbox”]’).addEventListener(“change”, event => {
    this.checkboxChange(event.target);
    }, false);
    } else {
    cookMode.style.display = “none”;
    }
    }
    }
    },
    checkboxChange(checkbox) {
    if (checkbox.checked) {
    this.lock();
    } else {
    this.unlock();
    }
    },
    setCheckboxesState(state) {
    const checkboxes = document.querySelectorAll(this.cookModeSelector + ‘ input[type=”checkbox”]’);
    for (const checkbox of checkboxes) {
    checkbox.checked = state;
    }
    },
    async lock() {
    try {
    this.wakeLock = await this.wakeLockApi.request(“screen”);
    this.wakeLock.addEventListener(“release”, () => {
    this.wakeLock = false;
    this.setCheckboxesState(false);
    });
    this.setCheckboxesState(true);
    } catch (error) {
    this.setCheckboxesState(false);
    }
    },
    unlock() {
    if (this.wakeLock) {
    this.wakeLock.release();
    this.wakeLock = false;
    }
    this.setCheckboxesState(false);
    }
    };

    (function(callback) {
    if (document.readyState !== “loading”) {
    callback();
    } else {
    document.addEventListener(“DOMContentLoaded”, callback);
    }
    })(() => {
    window.TastyRecipes.cookMode.init();
    });

    window.TastyRecipes = window.TastyRecipes || {};

    window.TastyRecipes.staticTooltip = {
    element: null,
    tooltipElement: null,
    deleting: false,
    init( element ) {
    if ( this.deleting ) {
    return;
    }
    this.element = element;
    this.buildElements();
    },
    destroy() {
    if ( ! this.tooltipElement || this.deleting ) {
    return;
    }

    this.deleting = true;
    this.tooltipElement.classList.remove( ‘opened’ );

    setTimeout( () => {
    this.tooltipElement.remove();
    this.deleting = false;
    }, 500 );
    },
    buildElements() {
    const tooltipElement = document.createElement( ‘div’ );
    tooltipElement.classList.add( ‘tasty-recipes-static-tooltip’);
    tooltipElement.setAttribute( ‘id’, ‘tasty-recipes-tooltip’ );

    const currentTooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
    if ( currentTooltipElement ) {
    document.body.replaceChild( tooltipElement, currentTooltipElement );
    } else {
    document.body.appendChild( tooltipElement );
    }

    this.tooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
    },
    show() {
    if ( ! this.tooltipElement ) {
    return;
    }

    const tooltipTop = this.element.getBoundingClientRect().top
    + window.scrollY
    – 10 // 10px offset.
    – this.tooltipElement.getBoundingClientRect().height;
    const tooltipLeft = this.element.getBoundingClientRect().left
    – ( this.tooltipElement.getBoundingClientRect().width / 2 )
    + ( this.element.getBoundingClientRect().width / 2 ) – 1;
    const posLeft = Math.max( 10, tooltipLeft );
    this.maybeRemoveTail( posLeft !== tooltipLeft );

    this.tooltipElement.setAttribute( ‘style’, ‘top:’ + tooltipTop + ‘px;left:’ + posLeft + ‘px;’ );
    this.tooltipElement.classList.add( ‘opened’ );

    },
    maybeRemoveTail( removeTail ) {
    if ( removeTail ) {
    this.tooltipElement.classList.add( ‘tr-hide-tail’ );
    } else {
    this.tooltipElement.classList.remove( ‘tr-hide-tail’ );
    }
    },
    changeMessage( message ) {
    if ( ! this.tooltipElement ) {
    return;
    }
    this.tooltipElement.innerHTML = message;
    }
    };

    window.TastyRecipes.ajax = {
    sendPostRequest( url, data, success, failure ) {
    const xhr = new XMLHttpRequest();
    xhr.open( ‘POST’, url, true );
    xhr.send( this.preparePostData( data ) );

    xhr.onreadystatechange = () => {
    if ( 4 !== xhr.readyState ) {
    return;
    }
    if ( xhr.status === 200 ) {
    success( JSON.parse( xhr.responseText ) );
    return;
    }

    failure( xhr );
    };

    xhr.onerror = () => {
    failure( xhr );
    };
    },
    preparePostData( data ) {
    const formData = new FormData();

    for ( const key in data ) {
    formData.append( key, data[key] );
    }
    return formData;
    },
    };

    window.TastyRecipes.ratings = {
    defaultRating: 0,
    currentRatingPercentage: 100,
    savingRating: false,
    init( minRating ) {
    this.minRating = minRating;

    this.formWatchRating();
    this.closeTooltipWhenClickOutside();
    this.addBodyClassBasedOnSelectedRating();
    this.backwardCompFormRatingPosition();
    },
    formWatchRating() {
    const ratings = document.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’);
    if ( ratings.length {
    event.preventDefault();
    this.defaultRating = event.target.closest( ‘.checked’ ).dataset.rating;
    this.setCheckedStar( event.target );
    this.maybeSendRating( this.defaultRating, event.target );
    this.setRatingInForm( this.defaultRating );
    } );
    }
    },
    closeTooltipWhenClickOutside() {
    window.addEventListener( ‘click’, e => {
    // Bailout (don’t remove the tooltip) when the clicked element is a rating star, or it’s the tooltip itself.
    if ( e.target.closest( ‘.tasty-recipes-rating’ ) || e.target.classList.contains( ‘tasty-recipes-static-tooltip’ ) ) {
    return;
    }

    window.TastyRecipes.staticTooltip.destroy();
    } );
    },
    setRatingInForm( rating ) {
    const ratingInput = document.querySelector( ‘#respond .tasty-recipes-rating[value=”‘ + rating + ‘”]’ );
    if ( ! ratingInput ) {
    return;
    }
    ratingInput.click();
    },
    addBodyClassBasedOnSelectedRating() {
    const ratingInputs = document.querySelectorAll( ‘input.tasty-recipes-rating’ );
    if ( ! ratingInputs ) {
    return;
    }
    for ( const ratingInput of ratingInputs ) {
    ratingInput.addEventListener( ‘click’, currentEvent => {
    const selectedRating = currentEvent.target.getAttribute( ‘value’ );
    this.handleBodyClassByRating( selectedRating );
    this.toggleCommentTextareaRequired( selectedRating );
    } );
    }
    },
    handleBodyClassByRating( rating ) {
    if ( rating < this.minRating ) {
    document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
    return;
    }
    document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
    },
    toggleCommentTextareaRequired( rating ) {
    const commentTextarea = document.getElementById( 'comment' );
    if ( ! commentTextarea ) {
    return;
    }

    if ( rating {
    window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
    window.TastyRecipes.staticTooltip.show();
    this.updateAverageText( response.data, recipeCardElement );
    this.maybeFillCommentForm( response.data );

    // Hide the tooltip after 5 seconds.
    setTimeout( () => {
    this.maybeResetTooltip( recipeCardElement, response.data, rating );
    }, 5000 );
    },
    () => {
    this.resetTooltip( recipeCardElement );
    }
    );
    },
    updateAverageText( data, recipeCardElement ) {
    if ( ! data.average ) {
    return;
    }
    this.setRatingPercent( data );

    if ( ! data.count ) {
    return;
    }

    const quickLink = document.querySelector( ‘.tasty-recipes-rating-link’ );
    if ( quickLink ) {
    this.setTextInContainer( quickLink, data );
    this.setPartialStar( quickLink );
    }

    const cardStars = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
    cardStars.dataset.trDefaultRating = data.average;
    this.setTextInContainer( recipeCardElement.querySelector( ‘.tasty-recipes-rating’ ), data );
    },
    setTextInContainer( container, data ) {
    if ( ! container ) {
    return;
    }

    if ( data.label ) {
    const ratingLabelElement = container.querySelector( ‘.rating-label’ );
    if ( ratingLabelElement ) {
    ratingLabelElement.innerHTML = data.label;
    }
    return;
    }

    const averageElement = container.querySelector( ‘.average’ );
    if ( averageElement ) {
    averageElement.textContent = data.average;
    }

    const countElement = container.querySelector( ‘.count’ );
    if ( countElement ) {
    countElement.textContent = data.count;
    }
    },
    setPartialStar( container ) {
    const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
    if ( highestStar ) {
    highestStar.dataset.trClip = this.currentRatingPercentage;
    }
    },
    setRatingPercent( data ) {
    this.defaultRating = data.average.toFixed( 1 );
    const parts = data.average.toFixed( 2 ).toString().split( ‘.’ );
    this.currentRatingPercentage = parts[1] ? parts[1] : 100;
    if ( this.currentRatingPercentage === ’00’ ) {
    this.currentRatingPercentage = 100;
    }
    },
    setCheckedStar( target ) {
    const cardRatingContainer = target.closest( ‘.tasty-recipes-ratings-buttons’ );
    const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
    if ( selectedRatingElement ) {
    delete selectedRatingElement.dataset.trChecked;
    }

    const thisStar = target.closest( ‘.tasty-recipes-rating’ );
    thisStar.dataset.trChecked = 1;
    thisStar.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = 100;
    },
    maybeFillCommentForm( data ) {
    if ( ! data.comment || ! data.comment.content ) {
    return;
    }

    const commentForm = document.querySelector( ‘#commentform’ );
    if ( ! commentForm ) {
    return;
    }

    const commentBox = commentForm.querySelector( ‘[name=comment]’ );
    if ( ! commentBox || commentBox.value ) {
    return;
    }

    // Add comment details for editing.
    commentBox.innerHTML = data.comment.content;
    if ( data.comment.name ) {
    commentForm.querySelector( ‘[name=author]’ ).value = data.comment.name;
    commentForm.querySelector( ‘[name=email]’ ).value = data.comment.email;
    }
    },
    maybeResetTooltip( recipeCardElement, data, rating ) {
    if ( this.savingRating === rating ) {
    this.resetTooltip( recipeCardElement, data );
    }
    },
    resetTooltip( recipeCardElement, data ) {
    window.TastyRecipes.staticTooltip.destroy();
    this.savingRating = false;

    // Reset the default rating.
    const cardRatingContainer = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
    if ( cardRatingContainer ) {
    this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
    cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

    this.resetSelectedStar( cardRatingContainer, data );
    }
    },
    resetSelectedStar( cardRatingContainer ) {
    const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
    if ( selectedRatingElement ) {
    selectedRatingElement.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = this.currentRatingPercentage;
    selectedRatingElement.parentNode.dataset.trChecked = 1;
    }

    const previousSelectedElement= cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
    if ( previousSelectedElement ) {
    const currentSelectedRating = previousSelectedElement.querySelector(‘[data-rating]’);
    if ( currentSelectedRating !== selectedRatingElement ) {
    delete previousSelectedElement.dataset.trChecked;
    }
    }
    },
    backwardCompFormRatingPosition() {
    const ratingsButtons = document.querySelector( ‘#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons’ );
    if ( ! ratingsButtons ) {
    return;
    }
    const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
    if ( ! ratingsButtonsStyles.display.includes( ‘flex’ ) ) {
    ratingsButtons.style.direction = ‘rtl’;
    }

    if ( typeof tastyRecipesRating !== ‘undefined’ ) {
    // Select the rating that was previously selected in admin.
    ratingsButtons.querySelector( ‘.tasty-recipes-rating[value=”‘ + tastyRecipesRating + ‘”]’ ).checked = true;
    }

    const ratingSpans = ratingsButtons.querySelectorAll( ‘.tasty-recipes-rating’ );
    for (const ratingSpan of ratingSpans) {
    ratingSpan.addEventListener( ‘click’, event => {
    if ( ratingSpan === event.target ) {
    return;
    }
    ratingSpan.previousElementSibling.click();
    } );
    }
    }
    };

    (function(callback) {
    if (document.readyState !== “loading”) {
    callback();
    } else {
    window.addEventListener( ‘load’, callback );
    }
    })(() => {
    window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
    });

    dog food prep

    It feels so good to give our dogs fresh food that’s also packed with nutrients!!

    So, tell me, friends: do you make your dog’s food? Are there any brands you love?

    xo

    Gina

    More:

    If you’d like to outsource the meat of this recipe, I use We Feed Raw + regular ground beef as the meat mixture in this. It’s perfect, and she goes crazy for it. You can check it out here and use FITNESSISTA40

    Homemade dog treats are here

    The post Healthy homemade dog food recipe appeared first on The Fitnessista.

  • Healthy homemade dog food recipe

    Healthy homemade dog food recipe

    Re-sharing this recipe for healthy homemade dog food because both dogs love it so much! I use We Feed Raw as the meat in this recipe, and you can use FITNESSISTA40 for 40% off! It saves me a trip to the farmer’s market, and is an amazing blend of meat and organs with no fillers…

    The post Healthy homemade dog food recipe appeared first on The Fitnessista.

    Re-sharing this recipe for healthy homemade dog food because both dogs love it so much! I use We Feed Raw as the meat in this recipe, and you can use FITNESSISTA40 for 40% off! It saves me a trip to the farmer’s market, and is an amazing blend of meat and organs with no fillers or preservatives.  

    Hi friends! How are ya? I hope that your day is going well! Today, I have a couple of calls and am looking forward to some time in the sauna blanket after a workout. It should be a pretty low-key day!

    For today’s post, I’m calling on all dog owners. I wanted to share our dogs’ obsession with you: homemade dog food. If you’re looking to upgrade what you feed your dog, this simple recipe is PACKED with nutrients, and both dogs goes crazy with it.

    Healthy homemade dog food recipe

    (See the crazy eyes?? She’s INTO IT. Also Lola patiently waits in the kitchen each morning for her dog food. She loooooves it.)

    TBH, I always felt a little bad giving Maisey packaged dog food because this creature LOVES fresh food. She’s constantly begging for scraps of broccoli and bell pepper (her two faves), has stolen an entire brisket off the counter (and ate it on our new white couch..), a whole chicken breast (bones and all, and thankfully didn’t get sick), as well as ramen and curry. But can you blame her?

    Knowing her flavor profile, I would pour her kibble into her bowl and feel a little bad for the gourmet gal. To spice things up, we would put Fresh Pet on top from Whole Foods (SO expensive and still felt like a block of packaged meat), but I knew there had to be a better way.

    I started researching a ton, and found a vet-approved recipe online that inspired me to finally make our own.

    I’m excited to share all of the details with you! It’s less expensive than Fresh Pet, with certified organic, farm fresh, and wild-caught ingredients, and I love that I know everything that went into it. No preservatives or extra stuff. Friendly reminder: always talk to your vet or veterinary nutritionist before changing your dog’s food.

    While this works for Maisey and Lola, it’s important to note that dogs can have different allergens, or may just be unable to tolerate certain things. It’s also helpful to gradually increase new foods so the transition is more gentle on their stomach.

    *Little note that this post may contain affiliate links. They don’t impact purchase price but enable me to earn a small kickback that I use to keep this lil blog running. On that note, thank you so much to those of you who choose to shop with my affiliate links!

    Healthy homemade dog food recipe

    Healthy homemade dog food recipe

    Benefits of Homemade Dog Food:

    Making your dog’s food at home can have a ton of benefits, including:

    Control Over Ingredients: By preparing your dog’s food from scratch, you have full control over the quality of ingredients used, ensuring that your furry friend gets only the best.

    Avoidance of Sketchy Ingredients: Conventional dog foods often contain questionable ingredients such as fillers, artificial preservatives, and low-quality meats that can be harmful to your dog’s health.

    Tailored Nutrition: Homemade dog food allows you to tailor your dog’s diet to their specific needs, whether they require a certain protein source or have allergies to certain ingredients.

    Increased Digestibility: Whole, fresh ingredients are more easily digestible for dogs, leading to better nutrient absorption and overall health.

    Healthy homemade dog food recipe

    Ingredients and Their Benefits:

    The recipe that inspired this one is Dr. Judy’s Puploaf. She has the full post here, and you can actually order it online! Since this is more of a topper, Maisey still gets some “I and love and you” Nude Super Food kibble (you can order it from Thrive Market) in her bowl—I didn’t have to be as specific with ratios of ingredients.

    I’m also including a few extra ingredients that aren’t in the original recipe, but they’re just as beneficial and yummy for your dogs. Just like humans, dogs thrive on meat and veggies. (Just make sure to avoid garlic and onions.)

    Ground Beef: An excellent source of protein and essential amino acids for muscle health. Bonus points if it’s lean ground beef!

    Ground Turkey: Low-fat lean protein that is packed with essential nutrients. It’s also considered hypoallergenic, making it a great choice for pups with allergies.

    Organ Meats (Heart, Liver, Gizzards, Spleen): Rich in vitamins and minerals, including iron, zinc, and vitamin B12, vital for your dog’s overall health.

    Butternut Squash: Packed with vitamins A and C, fiber, and antioxidants to support immune function and digestion. (Sweet potatoes are a great alternative.)

    Sardines: A great source of omega-3 fatty acids, which promote healthy skin and coat, reduce inflammation, and support joint health. Sardines are one of Maisey’s all-time favorite foods!

    Leafy Greens: Provide essential vitamins and minerals, such as vitamin K, calcium, and folate, for overall health and vitality.

    Green Beans and carrots: Great for providing vitamins, minerals, and a high dose of fiber. Green beans and carrots help with things like vision, the immune system, and bone health. I was surprised to learn how much Maisey loves certain vegetables!

    Eggs: Rich in choline, protein, and essential nutrients. If you’re using farm-fresh eggs, you can also add the shell. Since I use organic eggs from the grocery store, I use the membrane inside the egg whenever I use this ingredient in my recipe.

    Oysters: High in zinc and selenium, important for immune function and thyroid health.

    Cranberries: Rich in antioxidants and beneficial for urinary tract health.

    Broccoli: Contains fiber, vitamins, and minerals, including vitamin C and calcium, for optimal health.

    Bell Pepper: Provides vitamin A, vitamin C, and antioxidants to support immune function and eye health.

    Flax Oil: A source of omega-3 fatty acids for healthy skin and coat, as well as joint support.

    Ginger: Has anti-inflammatory properties and aids in digestion.

    Brown Rice: A healthy addition to any diet because of its fiber, vitamins, and minerals.

    Healthy homemade dog food recipe

    Healthy homemade dog food recipe

    Directions:

    In a large bowl, combine ground beef, organ meats, butternut squash, sardines, leafy greens, oysters, cranberries, broccoli, bell pepper, and ginger. You may find this easiest to blend in a food processor, but it’s personal preference.

    I keep the flax oil in the fridge and drizzle on a small amount before serving.

    Mix the ingredients thoroughly to ensure even distribution.

    Transfer the mixture to a baking dish and lightly bake for 20-30 minutes at 325°F.

    Allow the food to cool before serving to your dog. Keeps in the fridge for up to 5 days, and you can freeze the rest in individual portions. I use Souper Cubes to feed our fur babies this super yummy meal until it’s time to make more! I just put them in the freezer.

    Print

    Healthy homemade dog food recipe

    5 Stars 4 Stars 3 Stars 2 Stars 1 Star

    5 from 1 review

    This healthy homemade dog food recipe is based on Dr. Judy’s pup loaf recipe. It’s a great way to give your dog fresh food with tons of nutrients!

    • Author: Gina Harney // Fitnessista.com

    Ingredients

    2 lbs organic grass-fed ground beef

    1 cup of chicken hearts

    Add in any other organ meats, like spleen, gizzards, or liver – we used a blend from a local farm that contained heart, spleen, and liver

    2 cans of sardines in water

    2 cans of mussels in olive oil

    3 eggs (if farm fresh, use the shell. If from the grocery store, use the egg membrane on the inside of the shell)

    1 cup butternut squash, chopped

    1 cup of broccoli, chopped

    2 bell peppers, seeded and chopped

    a handful of leafy greens (I used chard), chopped

    1 teaspoon of freshly grated ginger

    1/2 c dried cranberries (make sure there is no added sugar, and no extra ingredients)

    cold-pressed flax oil, to serve

    Instructions

    In a large bowl, stir the ground beef, organ meats, chopped butternut squash, sardines, leafy greens, oysters, cranberries, broccoli, bell pepper, and ginger. I keep the flax oil in the fridge and drizzle on a little before serving.

    Mix the ingredients thoroughly to ensure even distribution.

    Transfer the mixture to a baking dish and lightly bake for 20-30 minutes at 325°F.

    Notes

    Allow the food to cool before serving to your dog. Keeps in the fridge for up to 5 days, and you can freeze the rest in individual portions. I used Souper Cubes.

    window.trCommon={“minRating”:6,”ajaxurl”:”https://fitnessista.com/wp-admin/admin-ajax.php”,”ratingNonce”:””,”postId”:165339};
    window.TastyRecipes = window.TastyRecipes || {};

    window.TastyRecipes.smoothScroll = {
    init() {
    document.addEventListener( ‘click’, ( e ) => {
    let anchor = e.target;
    if ( anchor.tagName !== ‘A’ ) {
    anchor = anchor.closest( ‘a.tasty-recipes-scrollto’ );
    }

    if ( ! anchor || ! anchor.classList.contains( ‘tasty-recipes-scrollto’ ) ) {
    return;
    }

    const elementHref = anchor.getAttribute( ‘href’ );
    if ( ! elementHref ) {
    return;
    }

    e.preventDefault();
    this.goToSelector( elementHref );
    });
    },
    goToSelector( selector ) {
    const element = document.querySelector( selector );
    if ( ! element ) {
    return;
    }
    element.scrollIntoView( { behavior: ‘smooth’ } );
    }
    };

    document.addEventListener(
    ‘DOMContentLoaded’,
    () => window.TastyRecipes.smoothScroll.init()
    );

    window.TastyRecipes = window.TastyRecipes || {};
    window.TastyRecipes.cookMode = {
    wakeLockApi: false,
    wakeLock: false,
    cookModeSelector: ‘.tasty-recipes-cook-mode’,
    init() {
    if (“wakeLock” in navigator && “request” in navigator.wakeLock) {
    this.wakeLockApi = navigator.wakeLock;
    }

    const cookModes = document.querySelectorAll(this.cookModeSelector);

    if (cookModes.length > 0) {
    for (const cookMode of cookModes) {
    if (this.wakeLockApi) {
    cookMode.querySelector(‘input[type=”checkbox”]’).addEventListener(“change”, event => {
    this.checkboxChange(event.target);
    }, false);
    } else {
    cookMode.style.display = “none”;
    }
    }
    }
    },
    checkboxChange(checkbox) {
    if (checkbox.checked) {
    this.lock();
    } else {
    this.unlock();
    }
    },
    setCheckboxesState(state) {
    const checkboxes = document.querySelectorAll(this.cookModeSelector + ‘ input[type=”checkbox”]’);
    for (const checkbox of checkboxes) {
    checkbox.checked = state;
    }
    },
    async lock() {
    try {
    this.wakeLock = await this.wakeLockApi.request(“screen”);
    this.wakeLock.addEventListener(“release”, () => {
    this.wakeLock = false;
    this.setCheckboxesState(false);
    });
    this.setCheckboxesState(true);
    } catch (error) {
    this.setCheckboxesState(false);
    }
    },
    unlock() {
    if (this.wakeLock) {
    this.wakeLock.release();
    this.wakeLock = false;
    }
    this.setCheckboxesState(false);
    }
    };

    (function(callback) {
    if (document.readyState !== “loading”) {
    callback();
    } else {
    document.addEventListener(“DOMContentLoaded”, callback);
    }
    })(() => {
    window.TastyRecipes.cookMode.init();
    });

    window.TastyRecipes = window.TastyRecipes || {};

    window.TastyRecipes.staticTooltip = {
    element: null,
    tooltipElement: null,
    deleting: false,
    init( element ) {
    if ( this.deleting ) {
    return;
    }
    this.element = element;
    this.buildElements();
    },
    destroy() {
    if ( ! this.tooltipElement || this.deleting ) {
    return;
    }

    this.deleting = true;
    this.tooltipElement.classList.remove( ‘opened’ );

    setTimeout( () => {
    this.tooltipElement.remove();
    this.deleting = false;
    }, 500 );
    },
    buildElements() {
    const tooltipElement = document.createElement( ‘div’ );
    tooltipElement.classList.add( ‘tasty-recipes-static-tooltip’);
    tooltipElement.setAttribute( ‘id’, ‘tasty-recipes-tooltip’ );

    const currentTooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
    if ( currentTooltipElement ) {
    document.body.replaceChild( tooltipElement, currentTooltipElement );
    } else {
    document.body.appendChild( tooltipElement );
    }

    this.tooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
    },
    show() {
    if ( ! this.tooltipElement ) {
    return;
    }

    const tooltipTop = this.element.getBoundingClientRect().top
    + window.scrollY
    – 10 // 10px offset.
    – this.tooltipElement.getBoundingClientRect().height;
    const tooltipLeft = this.element.getBoundingClientRect().left
    – ( this.tooltipElement.getBoundingClientRect().width / 2 )
    + ( this.element.getBoundingClientRect().width / 2 ) – 1;
    const posLeft = Math.max( 10, tooltipLeft );
    this.maybeRemoveTail( posLeft !== tooltipLeft );

    this.tooltipElement.setAttribute( ‘style’, ‘top:’ + tooltipTop + ‘px;left:’ + posLeft + ‘px;’ );
    this.tooltipElement.classList.add( ‘opened’ );

    },
    maybeRemoveTail( removeTail ) {
    if ( removeTail ) {
    this.tooltipElement.classList.add( ‘tr-hide-tail’ );
    } else {
    this.tooltipElement.classList.remove( ‘tr-hide-tail’ );
    }
    },
    changeMessage( message ) {
    if ( ! this.tooltipElement ) {
    return;
    }
    this.tooltipElement.innerHTML = message;
    }
    };

    window.TastyRecipes.ajax = {
    sendPostRequest( url, data, success, failure ) {
    const xhr = new XMLHttpRequest();
    xhr.open( ‘POST’, url, true );
    xhr.send( this.preparePostData( data ) );

    xhr.onreadystatechange = () => {
    if ( 4 !== xhr.readyState ) {
    return;
    }
    if ( xhr.status === 200 ) {
    success( JSON.parse( xhr.responseText ) );
    return;
    }

    failure( xhr );
    };

    xhr.onerror = () => {
    failure( xhr );
    };
    },
    preparePostData( data ) {
    const formData = new FormData();

    for ( const key in data ) {
    formData.append( key, data[key] );
    }
    return formData;
    },
    };

    window.TastyRecipes.ratings = {
    defaultRating: 0,
    currentRatingPercentage: 100,
    savingRating: false,
    init( minRating ) {
    this.minRating = minRating;

    this.formWatchRating();
    this.closeTooltipWhenClickOutside();
    this.addBodyClassBasedOnSelectedRating();
    this.backwardCompFormRatingPosition();
    },
    formWatchRating() {
    const ratings = document.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’);
    if ( ratings.length {
    event.preventDefault();
    this.defaultRating = event.target.closest( ‘.checked’ ).dataset.rating;
    this.setCheckedStar( event.target );
    this.maybeSendRating( this.defaultRating, event.target );
    this.setRatingInForm( this.defaultRating );
    } );
    }
    },
    closeTooltipWhenClickOutside() {
    window.addEventListener( ‘click’, e => {
    // Bailout (don’t remove the tooltip) when the clicked element is a rating star, or it’s the tooltip itself.
    if ( e.target.closest( ‘.tasty-recipes-rating’ ) || e.target.classList.contains( ‘tasty-recipes-static-tooltip’ ) ) {
    return;
    }

    window.TastyRecipes.staticTooltip.destroy();
    } );
    },
    setRatingInForm( rating ) {
    const ratingInput = document.querySelector( ‘#respond .tasty-recipes-rating[value=”‘ + rating + ‘”]’ );
    if ( ! ratingInput ) {
    return;
    }
    ratingInput.click();
    },
    addBodyClassBasedOnSelectedRating() {
    const ratingInputs = document.querySelectorAll( ‘input.tasty-recipes-rating’ );
    if ( ! ratingInputs ) {
    return;
    }
    for ( const ratingInput of ratingInputs ) {
    ratingInput.addEventListener( ‘click’, currentEvent => {
    const selectedRating = currentEvent.target.getAttribute( ‘value’ );
    this.handleBodyClassByRating( selectedRating );
    this.toggleCommentTextareaRequired( selectedRating );
    } );
    }
    },
    handleBodyClassByRating( rating ) {
    if ( rating < this.minRating ) {
    document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
    return;
    }
    document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
    },
    toggleCommentTextareaRequired( rating ) {
    const commentTextarea = document.getElementById( 'comment' );
    if ( ! commentTextarea ) {
    return;
    }

    if ( rating {
    window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
    window.TastyRecipes.staticTooltip.show();
    this.updateAverageText( response.data, recipeCardElement );
    this.maybeFillCommentForm( response.data );

    // Hide the tooltip after 5 seconds.
    setTimeout( () => {
    this.maybeResetTooltip( recipeCardElement, response.data, rating );
    }, 5000 );
    },
    () => {
    this.resetTooltip( recipeCardElement );
    }
    );
    },
    updateAverageText( data, recipeCardElement ) {
    if ( ! data.average ) {
    return;
    }
    this.setRatingPercent( data );

    if ( ! data.count ) {
    return;
    }

    const quickLink = document.querySelector( ‘.tasty-recipes-rating-link’ );
    if ( quickLink ) {
    this.setTextInContainer( quickLink, data );
    this.setPartialStar( quickLink );
    }

    const cardStars = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
    cardStars.dataset.trDefaultRating = data.average;
    this.setTextInContainer( recipeCardElement.querySelector( ‘.tasty-recipes-rating’ ), data );
    },
    setTextInContainer( container, data ) {
    if ( ! container ) {
    return;
    }

    if ( data.label ) {
    const ratingLabelElement = container.querySelector( ‘.rating-label’ );
    if ( ratingLabelElement ) {
    ratingLabelElement.innerHTML = data.label;
    }
    return;
    }

    const averageElement = container.querySelector( ‘.average’ );
    if ( averageElement ) {
    averageElement.textContent = data.average;
    }

    const countElement = container.querySelector( ‘.count’ );
    if ( countElement ) {
    countElement.textContent = data.count;
    }
    },
    setPartialStar( container ) {
    const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
    if ( highestStar ) {
    highestStar.dataset.trClip = this.currentRatingPercentage;
    }
    },
    setRatingPercent( data ) {
    this.defaultRating = data.average.toFixed( 1 );
    const parts = data.average.toFixed( 2 ).toString().split( ‘.’ );
    this.currentRatingPercentage = parts[1] ? parts[1] : 100;
    if ( this.currentRatingPercentage === ’00’ ) {
    this.currentRatingPercentage = 100;
    }
    },
    setCheckedStar( target ) {
    const cardRatingContainer = target.closest( ‘.tasty-recipes-ratings-buttons’ );
    const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
    if ( selectedRatingElement ) {
    delete selectedRatingElement.dataset.trChecked;
    }

    const thisStar = target.closest( ‘.tasty-recipes-rating’ );
    thisStar.dataset.trChecked = 1;
    thisStar.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = 100;
    },
    maybeFillCommentForm( data ) {
    if ( ! data.comment || ! data.comment.content ) {
    return;
    }

    const commentForm = document.querySelector( ‘#commentform’ );
    if ( ! commentForm ) {
    return;
    }

    const commentBox = commentForm.querySelector( ‘[name=comment]’ );
    if ( ! commentBox || commentBox.value ) {
    return;
    }

    // Add comment details for editing.
    commentBox.innerHTML = data.comment.content;
    if ( data.comment.name ) {
    commentForm.querySelector( ‘[name=author]’ ).value = data.comment.name;
    commentForm.querySelector( ‘[name=email]’ ).value = data.comment.email;
    }
    },
    maybeResetTooltip( recipeCardElement, data, rating ) {
    if ( this.savingRating === rating ) {
    this.resetTooltip( recipeCardElement, data );
    }
    },
    resetTooltip( recipeCardElement, data ) {
    window.TastyRecipes.staticTooltip.destroy();
    this.savingRating = false;

    // Reset the default rating.
    const cardRatingContainer = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
    if ( cardRatingContainer ) {
    this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
    cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

    this.resetSelectedStar( cardRatingContainer, data );
    }
    },
    resetSelectedStar( cardRatingContainer ) {
    const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
    if ( selectedRatingElement ) {
    selectedRatingElement.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = this.currentRatingPercentage;
    selectedRatingElement.parentNode.dataset.trChecked = 1;
    }

    const previousSelectedElement= cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
    if ( previousSelectedElement ) {
    const currentSelectedRating = previousSelectedElement.querySelector(‘[data-rating]’);
    if ( currentSelectedRating !== selectedRatingElement ) {
    delete previousSelectedElement.dataset.trChecked;
    }
    }
    },
    backwardCompFormRatingPosition() {
    const ratingsButtons = document.querySelector( ‘#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons’ );
    if ( ! ratingsButtons ) {
    return;
    }
    const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
    if ( ! ratingsButtonsStyles.display.includes( ‘flex’ ) ) {
    ratingsButtons.style.direction = ‘rtl’;
    }

    if ( typeof tastyRecipesRating !== ‘undefined’ ) {
    // Select the rating that was previously selected in admin.
    ratingsButtons.querySelector( ‘.tasty-recipes-rating[value=”‘ + tastyRecipesRating + ‘”]’ ).checked = true;
    }

    const ratingSpans = ratingsButtons.querySelectorAll( ‘.tasty-recipes-rating’ );
    for (const ratingSpan of ratingSpans) {
    ratingSpan.addEventListener( ‘click’, event => {
    if ( ratingSpan === event.target ) {
    return;
    }
    ratingSpan.previousElementSibling.click();
    } );
    }
    }
    };

    (function(callback) {
    if (document.readyState !== “loading”) {
    callback();
    } else {
    window.addEventListener( ‘load’, callback );
    }
    })(() => {
    window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
    });

    dog food prep

    It feels so good to give our dogs fresh food that’s also packed with nutrients!!

    So, tell me, friends: do you make your dog’s food? Are there any brands you love?

    xo

    Gina

    More:

    If you’d like to outsource the meat of this recipe, I use We Feed Raw + regular ground beef as the meat mixture in this. It’s perfect, and she goes crazy for it. You can check it out here and use FITNESSISTA40

    Homemade dog treats are here

    The post Healthy homemade dog food recipe appeared first on The Fitnessista.

  • Nordstrom Anniversary Sale Picks

    Nordstrom Anniversary Sale Picks

    Sharing my top picks from the Nordstrom Anniversary Sale. Affiliate links are included below – thank you so much for your support.  Hi friends! How are you? I hope that you’re enjoying the week so far. We’re trying to squeeze out the last bit of summer fun. The kids start school in a couple of…

    The post Nordstrom Anniversary Sale Picks appeared first on The Fitnessista.

    Hiiii! Happy Friday! What do you have going on?? This week has been packed with back to school events (orientation, meet the teacher, parents’ night) and the kids go back next week. I’m bummed that summer went by so quickly, but have tried to really make the most of it. This week has been filled with swimming, driving teenagers around to the mall, Chick Fil A, and Liv having friends over until bedtime most nights, movies, sleeping in, and being all in my feels that we have a freshman in high school.

    We brought her home from the hospital as a newborn yesterday. High school seemed impossibly far away. It’s here, it’s wild, and I just hope she has a good experience. High school was not my high point in life, but the school that she’s attending has incredible teachers and a great community, so I’m feeling cautiously optimistic.

    P is also starting a new school – the teachers and homework load were a huge source of the anxiety she dealt with a couple of years ago at her previous school- and I’m hopeful that it will be better for her. If it’s not, I mean at this point, we’re just going to pack it up and move lol.

    (Hot yoga wisdom)

    It’s time for the weekly Friday Faves roundup! This is where I share some of my favorite finds from the week and around the web. I always love hearing about your faves, too, so please shout out something you’re loving in the comments section below.

    (Friendly reminder that affiliate links are included in Friday Faves! Thank you so much for supporting the blog)

    7.31 Friday Faves

    Fashion, beauty, random:

    These shoes! I ordered them from the Nordstrom sale when I saw that my favorite flats brand was there. (It honestly it was made me look at the sale in the first place since it was such a disappointment the past couple of years.) I have two pairs from Spain that I got last summer and they still look brand new, they have zero break-in time, they’re supportive, classy, cute.

    These ones are a little bit furry (?) which was a surprise to me, but I love them. They run small, so definitely size up one full size. If you’re in between sizes, size up a size and a half. I’m usually a 38 and wear a 39 in these. All my Nordstrom Sale picks are in this post.

    This dress! The Bettina dress is one of my fave shirtdress styles (and I loooove a shirtdress). The Callahan from Tuckernuck  is my other top fave.

    Olive & June gel manis. I think I finally solved my nail dilemma. I took my dip nails off in early May after having dip consecutively for about 6 years. I just got so sick of the time such – driving to the nail salon, sitting there for an hour, and driving home was about 2 hours out of the day – the toxins, and the cost (around $90-100 every 3 weeks). I figured I’d let my nails breathe for a while, but I’ve tried some options because I still love pretty nails.

    I found press-ons, and while they look cute, they don’t last long, especially if you’re washing dishes often and doing chores. I think they’re good for events!

    Olive & June sent me a gel manicure set and I’m HOOKED.

    This took 20 minutes to do, it has the thick shiny look I adore, it has a peel-off base coat that doesn’t damage your nails, nontoxic, it checks all of the boxes. I’ll report back on how long it lasts but I’m super happy so far!! You can grab a kit here.

    This month’s Vivrelle pick!! It looks brand new and the color is chef’s kiss. I lost my ShopMy link when they deactivted my account, but if you’d like to try it, the link is here and the code is: L66PH1ZH70

     

    Last day for Oliveda BOGO! You can buy one, get one free of their previous label since they’re updating the labeling. I use and love so many of their products. If you need specific recs, please lmk; I’d love to help.

    Read, watch, listen:

    The Pilot was gone this week, so I watched TV downstairs every night in the evening.

    Some of the highlights:

    – Project Hail Mary. This 100% lived up to the hype. I want to read the book now, and definitely would see the movie again.

    – Finally finished Emily in Paris. I started the most recent season over the holidays and it’s taken me 7 months, but it was perfection.

    – The new Dancing with the Stars: the Next Pro. It’s kind of campy and cheesy, but I love it??? I’m cheering so hard for Adele.

    This episode with Alex Hormozi was incredible.

    Fitness, health, and good eats:

    (The usual PEMF, red light, and journaling stack)

    This Mediterranean beef bowl is such a hit. We’ve had it a handful of times.

    Thank you so much for stopping by today, friends! Have an amazing weekend and I’ll see ya soon!

    xoxo

    Gina

    The post 7.31 Friday Faves appeared first on The Fitnessista.

  • Vivrelle Review: Is It Worth It? (My Honest Thoughts + How It Works)

    Vivrelle Review: Is It Worth It? (My Honest Thoughts + How It Works)

    Sharing a full review of Vivrelle and if I think it’s worth it. If you want to give it a try, you can use my referral code L66PH1ZH70. Hi hi! How are you? I hope you’re having a lovely morning so far! I have a call this morning and then we’re off to the pool…

    The post Vivrelle Review: Is It Worth It? (My Honest Thoughts + How It Works) appeared first on The Fitnessista.

    Hiiii! Happy Friday! What do you have going on?? This week has been packed with back to school events (orientation, meet the teacher, parents’ night) and the kids go back next week. I’m bummed that summer went by so quickly, but have tried to really make the most of it. This week has been filled with swimming, driving teenagers around to the mall, Chick Fil A, and Liv having friends over until bedtime most nights, movies, sleeping in, and being all in my feels that we have a freshman in high school.

    We brought her home from the hospital as a newborn yesterday. High school seemed impossibly far away. It’s here, it’s wild, and I just hope she has a good experience. High school was not my high point in life, but the school that she’s attending has incredible teachers and a great community, so I’m feeling cautiously optimistic.

    P is also starting a new school – the teachers and homework load were a huge source of the anxiety she dealt with a couple of years ago at her previous school- and I’m hopeful that it will be better for her. If it’s not, I mean at this point, we’re just going to pack it up and move lol.

    (Hot yoga wisdom)

    It’s time for the weekly Friday Faves roundup! This is where I share some of my favorite finds from the week and around the web. I always love hearing about your faves, too, so please shout out something you’re loving in the comments section below.

    (Friendly reminder that affiliate links are included in Friday Faves! Thank you so much for supporting the blog)

    7.31 Friday Faves

    Fashion, beauty, random:

    These shoes! I ordered them from the Nordstrom sale when I saw that my favorite flats brand was there. (It honestly it was made me look at the sale in the first place since it was such a disappointment the past couple of years.) I have two pairs from Spain that I got last summer and they still look brand new, they have zero break-in time, they’re supportive, classy, cute.

    These ones are a little bit furry (?) which was a surprise to me, but I love them. They run small, so definitely size up one full size. If you’re in between sizes, size up a size and a half. I’m usually a 38 and wear a 39 in these. All my Nordstrom Sale picks are in this post.

    This dress! The Bettina dress is one of my fave shirtdress styles (and I loooove a shirtdress). The Callahan from Tuckernuck  is my other top fave.

    Olive & June gel manis. I think I finally solved my nail dilemma. I took my dip nails off in early May after having dip consecutively for about 6 years. I just got so sick of the time such – driving to the nail salon, sitting there for an hour, and driving home was about 2 hours out of the day – the toxins, and the cost (around $90-100 every 3 weeks). I figured I’d let my nails breathe for a while, but I’ve tried some options because I still love pretty nails.

    I found press-ons, and while they look cute, they don’t last long, especially if you’re washing dishes often and doing chores. I think they’re good for events!

    Olive & June sent me a gel manicure set and I’m HOOKED.

    This took 20 minutes to do, it has the thick shiny look I adore, it has a peel-off base coat that doesn’t damage your nails, nontoxic, it checks all of the boxes. I’ll report back on how long it lasts but I’m super happy so far!! You can grab a kit here.

    This month’s Vivrelle pick!! It looks brand new and the color is chef’s kiss. I lost my ShopMy link when they deactivted my account, but if you’d like to try it, the link is here and the code is: L66PH1ZH70

     

    Last day for Oliveda BOGO! You can buy one, get one free of their previous label since they’re updating the labeling. I use and love so many of their products. If you need specific recs, please lmk; I’d love to help.

    Read, watch, listen:

    The Pilot was gone this week, so I watched TV downstairs every night in the evening.

    Some of the highlights:

    – Project Hail Mary. This 100% lived up to the hype. I want to read the book now, and definitely would see the movie again.

    – Finally finished Emily in Paris. I started the most recent season over the holidays and it’s taken me 7 months, but it was perfection.

    – The new Dancing with the Stars: the Next Pro. It’s kind of campy and cheesy, but I love it??? I’m cheering so hard for Adele.

    This episode with Alex Hormozi was incredible.

    Fitness, health, and good eats:

    (The usual PEMF, red light, and journaling stack)

    This Mediterranean beef bowl is such a hit. We’ve had it a handful of times.

    Thank you so much for stopping by today, friends! Have an amazing weekend and I’ll see ya soon!

    xoxo

    Gina

    The post 7.31 Friday Faves appeared first on The Fitnessista.

  • 7.24 Friday Faves

    7.24 Friday Faves

    Hiiii! Happy Friday! What are you up to this weekend? We’re enjoying some pool time after lots of rain this week, the Pilot is home (wahoo!), and we have an NCL event. I hope that you have a fun and relaxing weekend ahead! When do your kiddos go back to school? We have a little…

    The post 7.24 Friday Faves appeared first on The Fitnessista.

    Hiiii! Happy Friday! What do you have going on?? This week has been packed with back to school events (orientation, meet the teacher, parents’ night) and the kids go back next week. I’m bummed that summer went by so quickly, but have tried to really make the most of it. This week has been filled with swimming, driving teenagers around to the mall, Chick Fil A, and Liv having friends over until bedtime most nights, movies, sleeping in, and being all in my feels that we have a freshman in high school.

    We brought her home from the hospital as a newborn yesterday. High school seemed impossibly far away. It’s here, it’s wild, and I just hope she has a good experience. High school was not my high point in life, but the school that she’s attending has incredible teachers and a great community, so I’m feeling cautiously optimistic.

    P is also starting a new school – the teachers and homework load were a huge source of the anxiety she dealt with a couple of years ago at her previous school- and I’m hopeful that it will be better for her. If it’s not, I mean at this point, we’re just going to pack it up and move lol.

    (Hot yoga wisdom)

    It’s time for the weekly Friday Faves roundup! This is where I share some of my favorite finds from the week and around the web. I always love hearing about your faves, too, so please shout out something you’re loving in the comments section below.

    (Friendly reminder that affiliate links are included in Friday Faves! Thank you so much for supporting the blog)

    7.31 Friday Faves

    Fashion, beauty, random:

    These shoes! I ordered them from the Nordstrom sale when I saw that my favorite flats brand was there. (It honestly it was made me look at the sale in the first place since it was such a disappointment the past couple of years.) I have two pairs from Spain that I got last summer and they still look brand new, they have zero break-in time, they’re supportive, classy, cute.

    These ones are a little bit furry (?) which was a surprise to me, but I love them. They run small, so definitely size up one full size. If you’re in between sizes, size up a size and a half. I’m usually a 38 and wear a 39 in these. All my Nordstrom Sale picks are in this post.

    This dress! The Bettina dress is one of my fave shirtdress styles (and I loooove a shirtdress). The Callahan from Tuckernuck  is my other top fave.

    Olive & June gel manis. I think I finally solved my nail dilemma. I took my dip nails off in early May after having dip consecutively for about 6 years. I just got so sick of the time such – driving to the nail salon, sitting there for an hour, and driving home was about 2 hours out of the day – the toxins, and the cost (around $90-100 every 3 weeks). I figured I’d let my nails breathe for a while, but I’ve tried some options because I still love pretty nails.

    I found press-ons, and while they look cute, they don’t last long, especially if you’re washing dishes often and doing chores. I think they’re good for events!

    Olive & June sent me a gel manicure set and I’m HOOKED.

    This took 20 minutes to do, it has the thick shiny look I adore, it has a peel-off base coat that doesn’t damage your nails, nontoxic, it checks all of the boxes. I’ll report back on how long it lasts but I’m super happy so far!! You can grab a kit here.

    This month’s Vivrelle pick!! It looks brand new and the color is chef’s kiss. I lost my ShopMy link when they deactivted my account, but if you’d like to try it, the link is here and the code is: L66PH1ZH70

     

    Last day for Oliveda BOGO! You can buy one, get one free of their previous label since they’re updating the labeling. I use and love so many of their products. If you need specific recs, please lmk; I’d love to help.

    Read, watch, listen:

    The Pilot was gone this week, so I watched TV downstairs every night in the evening.

    Some of the highlights:

    – Project Hail Mary. This 100% lived up to the hype. I want to read the book now, and definitely would see the movie again.

    – Finally finished Emily in Paris. I started the most recent season over the holidays and it’s taken me 7 months, but it was perfection.

    – The new Dancing with the Stars: the Next Pro. It’s kind of campy and cheesy, but I love it??? I’m cheering so hard for Adele.

    This episode with Alex Hormozi was incredible.

    Fitness, health, and good eats:

    (The usual PEMF, red light, and journaling stack)

    This Mediterranean beef bowl is such a hit. We’ve had it a handful of times.

    Thank you so much for stopping by today, friends! Have an amazing weekend and I’ll see ya soon!

    xoxo

    Gina

    The post 7.31 Friday Faves appeared first on The Fitnessista.

  • 7.31 Friday Faves

    7.31 Friday Faves

    Hiiii! Happy Friday! What do you have going on?? This week has been packed with back to school events (orientation, meet the teacher, parents’ night) and the kids go back next week. I’m bummed that summer went by so quickly, but have tried to really make the most of it. This week has been filled…

    The post 7.31 Friday Faves appeared first on The Fitnessista.

    Hiiii! Happy Friday! What do you have going on?? This week has been packed with back to school events (orientation, meet the teacher, parents’ night) and the kids go back next week. I’m bummed that summer went by so quickly, but have tried to really make the most of it. This week has been filled with swimming, driving teenagers around to the mall, Chick Fil A, and Liv having friends over until bedtime most nights, movies, sleeping in, and being all in my feels that we have a freshman in high school.

    We brought her home from the hospital as a newborn yesterday. High school seemed impossibly far away. It’s here, it’s wild, and I just hope she has a good experience. High school was not my high point in life, but the school that she’s attending has incredible teachers and a great community, so I’m feeling cautiously optimistic.

    P is also starting a new school – the teachers and homework load were a huge source of the anxiety she dealt with a couple of years ago at her previous school- and I’m hopeful that it will be better for her. If it’s not, I mean at this point, we’re just going to pack it up and move lol.

    (Hot yoga wisdom)

    It’s time for the weekly Friday Faves roundup! This is where I share some of my favorite finds from the week and around the web. I always love hearing about your faves, too, so please shout out something you’re loving in the comments section below.

    (Friendly reminder that affiliate links are included in Friday Faves! Thank you so much for supporting the blog)

    7.31 Friday Faves

    Fashion, beauty, random:

    These shoes! I ordered them from the Nordstrom sale when I saw that my favorite flats brand was there. (It honestly it was made me look at the sale in the first place since it was such a disappointment the past couple of years.) I have two pairs from Spain that I got last summer and they still look brand new, they have zero break-in time, they’re supportive, classy, cute.

    These ones are a little bit furry (?) which was a surprise to me, but I love them. They run small, so definitely size up one full size. If you’re in between sizes, size up a size and a half. I’m usually a 38 and wear a 39 in these. All my Nordstrom Sale picks are in this post.

    This dress! The Bettina dress is one of my fave shirtdress styles (and I loooove a shirtdress). The Callahan from Tuckernuck  is my other top fave.

    Olive & June gel manis. I think I finally solved my nail dilemma. I took my dip nails off in early May after having dip consecutively for about 6 years. I just got so sick of the time such – driving to the nail salon, sitting there for an hour, and driving home was about 2 hours out of the day – the toxins, and the cost (around $90-100 every 3 weeks). I figured I’d let my nails breathe for a while, but I’ve tried some options because I still love pretty nails.

    I found press-ons, and while they look cute, they don’t last long, especially if you’re washing dishes often and doing chores. I think they’re good for events!

    Olive & June sent me a gel manicure set and I’m HOOKED.

    This took 20 minutes to do, it has the thick shiny look I adore, it has a peel-off base coat that doesn’t damage your nails, nontoxic, it checks all of the boxes. I’ll report back on how long it lasts but I’m super happy so far!! You can grab a kit here.

    This month’s Vivrelle pick!! It looks brand new and the color is chef’s kiss. I lost my ShopMy link when they deactivted my account, but if you’d like to try it, the link is here and the code is: L66PH1ZH70

     

    Last day for Oliveda BOGO! You can buy one, get one free of their previous label since they’re updating the labeling. I use and love so many of their products. If you need specific recs, please lmk; I’d love to help.

    Read, watch, listen:

    The Pilot was gone this week, so I watched TV downstairs every night in the evening.

    Some of the highlights:

    – Project Hail Mary. This 100% lived up to the hype. I want to read the book now, and definitely would see the movie again.

    – Finally finished Emily in Paris. I started the most recent season over the holidays and it’s taken me 7 months, but it was perfection.

    – The new Dancing with the Stars: the Next Pro. It’s kind of campy and cheesy, but I love it??? I’m cheering so hard for Adele.

    This episode with Alex Hormozi was incredible.

    Fitness, health, and good eats:

    (The usual PEMF, red light, and journaling stack)

    This Mediterranean beef bowl is such a hit. We’ve had it a handful of times.

    Thank you so much for stopping by today, friends! Have an amazing weekend and I’ll see ya soon!

    xoxo

    Gina

    The post 7.31 Friday Faves appeared first on The Fitnessista.

  • Kyoto recap, bamboo forest, and monkey park

    Kyoto recap, bamboo forest, and monkey park

    Sharing the last of my Japan posts! We had the most magical time in Kyoto and I’m excited to share the details with you if you’re considering adding this to your travel list! More posts from our incredible time in Seoul and Tokyo: Seoul recap Korean head spa experience Tokyo recap and why I love…

    The post Kyoto recap, bamboo forest, and monkey park appeared first on The Fitnessista.

    Sharing the last of my Japan posts! We had the most magical time in Kyoto and I’m excited to share the details with you if you’re considering adding this to your travel list!

    More posts from our incredible time in Seoul and Tokyo:

    Seoul recap

    Korean head spa experience

    Tokyo recap and why I love Japan

    and Tokyo eats + gf picks

    Kyoto recap, bamboo forest, and monkey park

    So many of our friends had told us to take a bullet train to explore nearby areas while we were in Tokyo. Okinawa, Nara, Kyoto, and Osaka were highly recommended. I think I mentioned in a previous post that I was intimiated by planning this trip, and adding another travel leg felt like a little too much for my brain. One of my friends told us that we’d regret going to Tokyo and not seeing Kyoto, so we decided to make it happen… and it ended up being my personal highlight of the trip.

    While Tokyo is bustling with bright lights and tall buildings, Kyoto feels like more cinematic, serene Japan. Think lantern-lined streets, temples, and geishas.

    The bullet train was SUCH a cool experience – we were going 200mph and it was so pleasant and way more enjoyable/hassle-free than air travel –

    (Mt Fuji!!)

    and before we knew it, we were checked into our hotel in Kyoto.

    We stayed at the Gion Elite Terrace, which I booked through Amex travel (<— our referral link) and would highly recommend. We will absolutely stay there again. The lobby was stocked with amenities, tea, hot cooca and coffee, and the rooms were super clean and modern. The girls had to flip a coin over who could sleep in the loft area… P won.

    It also had an oxygenated bathtub which infuses the water with tiny oxygen bubbles. They claim to help eliminate free radicals (great for anti-aging), improve skin texture, keep your skin warm after the bath (you don’t feel cold afterwards), and help with sleep. I found all of these things to be true. I looked at purchasing one with the bathroom remodel and mold remediation thing we’re doing but it’s a casual 27k. It’s cheaper for me to fly back to Japan and use it there lol.

    We spent our first night exploring. Gion is absolutely breathtaking and we walked over the bridge and saw TONS of cute shops and restaurants.

    (dress is here!)

    (Saw a nutria in the river which is apparently an invasive species but we all loved him)

    Dinner was at Pontocho Shabushabu Sukiyaki Kiraku, which I found on Tabelog. It’s a restaurant review service used by locals (this was popular in Korea, too) and a friend told us that anything over a 3.0 is going to be excellent. They did not lead us astray.

    Shabu shabu is like Japanese hot pot with a boiling pot of broth on the table and veggies and meat to cook. There are different sauces to dip and multiple courses. We had wagyu and kobe beef, lots of tasty veggies, and afterwards, they made noodles for Liv and the Pilot and egg soup for me and P (gluten-free option) using the broth.

    The next day, we woke up early and headed to the Bamboo Park, which was one of my favorite parts of the entire trip.

    We were surrounded by bamboo. It was just so lush, green, and peaceful. We made the hike up to Arashiyama monkey park, where monkeys roam freely around you. One kept walking inches away from my legs!

    The rest of the day was spent shopping and lunch was at Engine Ramen. They have a gluten-free ramen option and it was everything. SO flavorful and satisfying. I’ll dream about this bowl of ramen until we’re back!

    The next day, we headed back to Ginza, where we spent another night and day before finishing out the trip.

    I still have Japression and am doing what I can to find tiny pieces of Japan here. I think one of the things I love most about trips like this isn’t necessarily the location (even though in this case, the location was truly breathtaking), but the uninterrupted time with family, chance to slow down, more walking and time in nature. Less time scrolling, more time enjoying. I feel like I’m being annoying about how much it changed my life, but this trip really affecting me on a soul level. It was unlike anything I’ve experienced, and it was meaningful to see how traditional and current can coexist, the way everyone in Japan seems to take enormous pride in what they do, the community acting for the good of others instead of selfishness. It was a lot to soak in. We’ve been home a month and I still think about it every day.

    Thank you for reading about our adventures!! What have you been up to this summer? Any fun trips on the horizon?

    xo

    Gina

    The post Kyoto recap, bamboo forest, and monkey park appeared first on The Fitnessista.