• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Wild Wild Whisk
  • Home
  • About
    • Contact
  • Recipes
    • Bread
      • Quick Bread
      • Yeasted Bread
    • Breakfast/Brunch
    • Dessert
      • Brownies & Bars
      • Cakes
      • Cupcakes & Muffins
      • Cookies
      • Pies & Pastries
      • Candies & Other Confections
    • Drinks & Smoothies
    • Frozen Treats
    • Savory Dishes
    • Dog treats
  • Tips & How To
    • Baking Basic & Science
    • How-to
  • The Dessert Board Deck
  • Navigation Menu: Social Icons

    • Facebook
    • Instagram
    • Pinterest
    • Twitter
menu icon
go to homepage
search icon
Homepage link
  • About
  • The Dessert Board Deck
  • All Recipes
  • Dog treats
  • Tips & How To
×
Home » Recipes » Bread » Yeasted Bread

Homemade Butter Croissant Recipe (Croissant Series Part 1)

By Trang Doan - Apr 2, 2018 (updated Jan 27, 2025) - This post may contain affiliate links.

Jump to Recipe
A baked golden brown butter croissant on a lined baking sheet.

Learning how to make a homemade butter croissant is indeed hard work. But I can guarantee there is no better feeling than the one you will have when biting into a warm, flaky, and buttery delight made fresh from your very own oven!

Hello friends, this post has been a long time in the making. But let me tell you right off the bat that if someone tells you it’s easy to make croissants, don’t you believe them for a second. It’s a days-long process that definitely requires patience and skill.

My French croissant recipe after baking on a parchment-lined baking sheet.

It will get easier with practice but it is definitely not an easy feat. However, don’t give up if you don’t get it the first time or the second time, because I sure didn’t! It took me quite a few tries to get a hang of it, but you will get there if you persevere. And the reward will be delicious homemade butter croissants that you can be so proud of!

Once you’ve mastered this recipe though, you will be able to make the best Chocolate Croissant as well as Almond Croissant. And if you feel up to it, create more unique flavor like this Macadamia Coconut Croissant!

A side view of a butter croissant cut open to show the crumbs.
Table of Contents
  • Helpful tools
  • Ingredients and substitutions
  • How to make a butter croissant
  • Storage
  • 📖 Recipe card

Now, there will be a lot of photos and text throughout this post — I wanted to share as many photos and as much information as possible that you can use to follow along. Be sure to refer to the detailed recipe card too. It has everything you need to know to get started on your own butter croissants!

Helpful tools

I prefer a French rolling pin as it allows me to add more pressure on the dough for a more even lamination. You’ll also want to invest in a kitchen scale. It’s cheap and it comes in handy not just for this recipe but for so many others. I use it daily.

I would also say that a stand mixer is extremely useful to have for making this butter croissant recipe at home. It is possible to make the dough by hand though!

Ingredients and substitutions

As always, you’ll find the complete list of ingredients and quantities in the recipe card at the end of this post. Below are some notes and substitution tips:

The dry ingredients needed to make my butter croissant recipe.
  1. All-purpose flour – for the poolish, the pre-ferment you need to make this French croissant recipe, and the dough as well. Bread flour or a mix of bread flour and all-purpose would work also, but I only used all-purpose flour to make this recipe more accessible since I expect everyone typically have all-purpose flour available on hand.
  2. Active dry yeast – you’ll need yeast for both the dough and the poolish. Yeast is responsible for starting the fermentation process.
  3. Water – warm water hydrates the dough and help with the activation of the yeast. You’ll use this for both the poolish and the dough again. Make sure it is just warm to the touch. Hot water can kill the yeast.
  4. Granulated sugar – adds sweetness to your croissants and also acts as food for the yeast during the fermentation process.
  5. Kosher salt – balances the sugar and enhances the overall flavor of the other ingredients.
  6. Unsalted butter – unsurprisingly, you need a lot of butter to make any good butter croissant recipe! It’s key for adding fat, which is needed for the best flavor. Avoid low or reduced-fat options as they just won’t taste the same. I wouldn’t substitute salted butter here since this will make the recipe too salty.
  7. Egg – to make an egg wash for a golden brown and glossy finish.

How to make a butter croissant

The following instructions, step-by-step photos, and tips are here to help you visualize how to make the recipe. You can always skip straight to the printable recipe card at the end of this post.

Day 1: Make the poolish

Start by mixing 100 grams of all-purpose flour with a pinch of active dry yeast with 100 grams of warm water in a small bowl. Cover and let it ferment at room temperature overnight for at least 15 hours — preferably even longer if you have time.

An overhead image showing the finished poolish with text.

Note: When the poolish begins to bubble, as shown above, it’s ready to be used. To get to this stage, it may take longer than 15 hours depending on the temperature that day.

Day 2: Make the dough

This French croissant recipe will go a lot more smoothly when you measure out all your ingredients before starting.

To start the dough, take about a teaspoon of sugar from the total amount and add it to warm water along with the active dry yeast. Allow it to bloom for 10-15 minutes. 

Adding sugar and yeast to warm water to bloom for my butter croissant recipe.

Add salt and the rest of the sugar to the flour and mix thoroughly. 

Adding the salt and sugar to flour for my French croissants recipe.

After 15 minutes, the yeast should look puffy, as shown below. If it doesn’t, it’s best to redo this step before proceeding to ensure the yeast is activated properly.

Bloomed yeast for my French croissant recipe.

Combine all of the ingredients including flour, softened butter, yeast, and poolish, and knead with the dough hook for 20 minutes. The dough shouldn’t be too sticky and very easy to handle. Turn the dough out from the mixing bowl onto a lightly floured counter. Use your hand to flatten it and stretch it into a small rectangle. Fold it like a letter and repeat once more.

Preparing the butter croissants dough for the first rise.

Place the butter croissant dough in an oiled bowl and let rise for 1.5 hours. It should double in size as seen below.

My butter croissant recipe after the dough rises the first time.

While you wait for the dough to rise, prepare the butter for the lamination step. Allow the block of butter to come to room temperature first. Place the softened butter between two pieces of parchment paper. Flatten it with a rolling pin into a rectangle about 6.5″ x 7.5″. Wrap in parchment paper and chill until ready to use.

Flattening butter for lamination for my French croissants recipe.

Tip: Don’t be afraid to really whack the butter with the rolling pin. The flatter it is, the easier it will be to further flatten into the butter croissant dough.

When the dough is ready, turn it out onto a lightly floured counter and use your hands to flatten it into a rectangle about 10 x 7.5 inches large. Place on a parchment-lined baking sheet, wrap in plastic, and freeze for 20 minutes.

Flattened butter croissant dough prepped for lamination.

Meanwhile, take the piece of flattened butter out of the refrigerator to allow it to soften a bit. The trick here is for the dough and butter to be at about the same softness so they act like one when you laminate. If the butter is too hard, it will break apart when you roll it out, but too soft and it will melt into the dough.

Take the dough out of the freezer and roll it out into a rectangle about 16 x 7.5 inches large. Place the cold, but slightly soft, flattened butter rectangle in the middle and fold the dough over it. Pinch the two ends to encase the butter.

Encasing dough with butter for lamination for my French croissant recipe.

Dough lamination turn 1

Position the dough so that the shorter, open end faces you. Roll out to a rectangle about 22″ x 9″, then fold into thirds like a letter. Place the folded rectangle on the baking sheet and freeze for 15-20 minutes until the dough is cold but still pliable.

Butter croissants dough lamination turn 1.

Dough lamination turn 2

Take the dough out of the freezer and position it so the short end is facing you with the opening to the right. Roll it out into a rectangle about 22″ x 9″ again, fluffing, flipping, and turning the dough as you go. Fold it into thirds like a letter, then place the folded rectangle on the baking sheet and freeze for 15-20 minutes until the dough is cold but still pliable.

Dough lamination turn 2 for my butter croissants recipe.

Dough lamination turn 3

Repeat everything in dough lamination turn 2.

End of lamination

Remove the dough from the freezer and position the short end toward you again, with the opening to the right. Roll out to a rectangle about 24″ x 9″, fluffing, flipping, and turning the dough as you go.

Cut the dough in half crosswise into two 12″ x 9″ rectangles. Place parchment paper between the two pieces. If you want to finish your French croissant recipe right away, freeze the dough for 15-20 minutes. To continue the next day, wrap it well in plastic and refrigerate overnight.

French croissants recipe at the end of lamination.

Day 3: Form the croissants

Remove the dough from the fridge (or freezer if forming the croissants on day 2), but leave one piece to rest in the fridge. Place the dough with the short end facing you and roll it out to about 18″ x 10″.

Note: The ends won’t be perfectly straight — but that’s okay because you’ll trim them off!

Place a ruler along the left edge of the rectangle and mark four 4-inch sections. You can use the tip of a knife to make five small cuts — make sure to place these cuts so they all fit in the center and away from the crooked edges.

On the right edge of the rectangle, measure the spot that will be exactly across the first cut on the left edge, then put a cut 2 inches below that spot. Make three more cuts 4 inches apart to yield three 4-inch sections on this side. 

Forming butter croissant triangles.

Now use a ruler to connect the opposite cuts and use a pizza cutter to cut the dough into seven isosceles triangles which you will form into butter croissants.

Note: Don’t throw away the scraps, I’ll show you how to make them into the most buttery delicious Cinnamon Twists!

Lightly roll each triangle out to just over 12 inches long, evening out the base of the triangle if it is slightly thicker than other parts. Trim about a quarter inch off the base to expose the laminated layers, then roll it up. Place the formed croissant on a parchment line baking sheet at least 2 inches apart.

Forming the butter croissants.

Repeat all of the steps above with the second piece of dough that you left in the fridge to rest. Allow the croissant to proof up to 5 hours at room temperature, then brush with egg wash before baking. Make sure to allow croissants to rest before serving — they’ll continue to cook slightly after you take them out of the oven.

An unbaked butter croissant.

Note: A room temperature between 75-80 degrees F is ideal, so avoid over-proofing the dough if you live in a warmer climate.

Storage

My French croissants recipe makes 14 croissants. Store leftovers in an airtight container in the refrigerator if you plan on enjoying them within 1-2 days. Otherwise, you can freeze them for up to 1 month.

If you do plan on freezing, I suggest holding off on baking until you’re ready to serve. Unbaked, already-formed croissants will keep for up to 2 months in the freezer. You’ll have to let them thaw and proof at room temperature for 6-8 hours (or overnight), but the taste and texture will be much better.

As another note on storage, like I mentioned above, be sure to save the dough scraps for another use instead of throwing them away! It’s a great puff pastry substitute. You can keep them in an airtight container in the fridge for up to 1-2 days.

My French croissant recipe after baking.

HUNGRY FOR MORE? Join my free newsletter to receive weekly email filled with recipe ideas, inspirations with a sprinkle of personal anecdotes and the occasional exclusive recipes for email subscribers only.

📖 Recipe card

My French croissant recipe after baking.

Homemade Butter Croissant Recipe

Learning how to make a homemade butter croissant is indeed hard work. But I can guarantee there is no better feeling than the one you will have when biting into a warm, flaky, and buttery delight made fresh from your very own oven!
5 from 3 votes
Print Pin Rate
Prep Time: 3 days days
Cook Time: 35 minutes minutes
Total Time: 3 days days 35 minutes minutes
Yield: 14 croissants
Author: Trang

Equipment

  • Stand Mixer

Ingredients

Poolish

  • 100 g all-purpose flour (¾ cup)
  • 100 g warm water (½ cup)
  • A pinch of active dry yeast

Dough

  • 500 g all-purpose flour (3 ½ cup + 2 tablespoon)
  • 75 g granulated sugar (¼ cup + 2 tablespoon + 1 ½ teaspoon)
  • 15 g kosher salt (2 ½ teaspoon)
  • 100 g unsalted butter (about 3.5 oz)
  • 10 g active dry yeast (1 tablespoon)
  • 200 g water (about 1 cup)

For Lamination

  • 330 g unsalted butter in one block (about 11.6 oz)

Egg wash

  • 1 egg
  • 1 tablespoon of water
Prevent your screen from going dark

Instructions

Day 1 – Make the poolish

  • Mix 100 g of AP flour with a pinch of active dry yeast and 100 g of warm water in a small bowl, cover and let ferment at room temperature over night, for at least 15 hours and preferable longer.

Day 2 – Make the dough

  • Cube 100 g of unsalted butter and allow to soften at room temperature before mixing into the dough.
  • Also let the big block of butter to be used for lamination soften at room temperature.
  • Measure out all ingredients in separate bowls to ensure a smooth process.
  • Warm the water to about 100°F and add it to the stand mixer bowl.
  • Stir in 2 teaspoons of sugar and the yeast and let bloom for at least 15 minutes. Use sugar from the amount specified in the ingredient list and not in excess.
  • When the yeast mixture is puffy, add the rest of the ingredients to the bowl including the poolish, flour, remaining sugar, salt and soften butter.
  • Knead with the dough hook for 20 minutes.
  • Grease a large glass bowl with oil.
  • Turn the dough out from the mixing bowl onto a lightly floured board or counter. Flatten with your hand and stretch into a small rectangle, fold it like a letter. Repeat once more.
  • Place the dough into the oiled bowl and let rise for 1.5 hours.
  • Place the big block of butter on top of a piece of parchment paper, place another piece of parchment paper on top of the butter and flatten it with a rolling pin into a rectangle about 6.5” x 7.5”. Wrap it up in parchment paper and refrigerate until ready to use.
  • When the dough in the bowl has risen, turn it out onto a lightly floured counter and flatten by hand into a rectangle about 10” x7.5”, place on a parchment line baking sheet, wrap with plastic and place in freezer for 20 mins.
  • Meanwhile, take the piece of butter you prepared early out of the refrigerator to allow it to soften a bit.
  • Take the dough out of the freezer and roll out into a rectangle about 16” x 7.5”.
  • Place the cold but slightly soft flattened butter rectangle in to the middle and fold the dough over it. Pinch the two ends to encase the butter.
  • Dough lamination turn 1: turn the dough so the short end/open end faces you and roll out to a rectangle about 22”x9”. Fold into third like a letter. Place the folded rectangle on the baking sheet and freeze for 15-20 minutes until the dough is cold but still pliable.
  • Dough lamination turn 2: take the dough out of the freezer and place the short end facing you again with the opening to the right, roll out to a rectangle about 22”x9”, fluffing, flipping and turning the dough as you go. Fold into third like a letter. Place the folded rectangle on the baking sheet and freeze for 15-20 minutes until the dough is cold but still pliable.
  • Dough lamination turn 3: repeat everything in dough lamination turn 2.
  • End of lamination: take the dough out of the freezer and place the short end facing you again with the opening to the right, roll out to a rectangle about 24”x9”, fluffing, flipping and turning the dough as you go. This time, cut the dough in half crosswise into two 12”x9” rectangle. Place parchment paper between the two pieces. At this point, to continue working, freeze the dough for 15-20 minutes. Or if you want to continue the next day, wrap well and refrigerate overnight.

Day 3 (or day 2 continuation) – Form the croissants

  • Take the dough out of the freezer (or fridge), work with one piece at a time while the other one rest in the refrigerator. Place the dough with the short end facing you and roll out to about 18”x10”. The ends are not going to be perfectly straight. That’s okay, we will trim them off.
  • Place a ruler along the left edge of the rectangle and mark four 4” sections. You can use the tip of a knife to make 5 small cuts, make sure to place these cuts just so they all fit in the center and away from the crooked edges.
  • On the right edge of the rectangle, measure the spot that will be exactly across the first cut on the left edge then put a cut 2” below that spot, make 3 more cuts 4” apart to yield three 4” sections on this side.
  • Now use a ruler to connect the opposite cuts and use a pizza cutter to cut the dough into seven isosceles triangles which you will form into croissants.
  • Lightly roll each triangle out to just over 12” long, even out the base of the triangle if it is slightly thicker than other parts. Trim about ¼” off the base to expose the laminated layers. Roll it up. Place the formed croissant on a parchment line baking sheet at least 2” apart.
  • Repeat all the steps above with the second piece of dough.
  • Sprinkle plastic wrap with some flour and cover the baking sheet. Let proof at room temperature for 4-5 hours.
  • Preheat oven to 325°F.
  • Beat one egg with 1 tablespoon of water to make egg wash.
  • Brush egg wash lightly all over each croissant.
  • Bake one tray at a time for 35-40 minutes.
  • Cool on a wire rack before serving.

Notes

  1. Work as quickly as you can during the dough lamination steps. At any time during these steps, if you feel that the dough is getting too warm or too elastic. Pop it back into the freezer for 5 minutes to keep it cold so the butter doesn’t melt into the dough, and to relax the gluten.
  2. Use only as much flour as needed while rolling to keep dough from sticking. This dough should be very easy to handle and should not require a lot of extra flour, except for perhaps at the very end.
  3. Save the dough scraps in a container and refrigerate or freeze for another recipe at the end of this series.

Nutrition

Serving: 107g | Calories: 404kcal
Course: Bread, Pastries
Cuisine: French
DID YOU MAKE THIS RECIPE?If you made this recipe and loved it, please leave a comment and give us a 5 STAR review. Thank you!!

This recipe is adapted from Thomas Keller’s Bouchon Bakery.

This post may contain affiliate links. For more details on how we utilize affiliates, ads, and sponsored content, see our full disclosure policy. Thank you for your continued support, which enables us to keep bringing you delicious recipes, at no extra cost to you.

« Lemon Poppy Seed Shortbread Cookies
Easy No Knead Artisan Bread »
  • Share

Reader Interactions

Comments

  1. Kristen

    February 15, 2022 at 12:35 pm

    5 stars
    I love this recipe – really, this whole series on croissants! I’ve tried making croissants a few times with other recipes, and they never turned out right, but these were perfect! I appreciate that you include instructions for making these over 2 or 3 days, and I LOVE that you also have a recipe for the scraps instead of just wasting them. Very approachable, great results, highly recommend

    Reply
    • Trang Doan

      February 15, 2022 at 2:00 pm

      Thank you Kristen for the wonderful review! I’m so glad you find this series helpful 🙂

      Reply
  2. Kara

    October 14, 2020 at 9:46 pm

    How long can I freeze the dough for after day 2? I’d like to make half of the batch and keep the other half frozen for now.

    Reply
    • Trang

      October 15, 2020 at 5:56 am

      You should keep going and shape the croissants before freezing them. If you freeze the dough, it will be tricky to thaw and shape it from frozen, my gut says thawing it could mess with the lamination if some of the butter end up melting. Once you shape the croissants, you can freeze it for months, just thaw and proof before baking.

      Reply
  3. Remedios Endaya

    August 29, 2020 at 5:14 pm

    Oh, no. I’ll just buy croissants. But. Maybe, just maybe…try to do it. Thanks for sharing this recipe

    Reply
    • Trang

      August 31, 2020 at 8:24 am

      It’s a fun recipe to try when you have some times on the weekend 🙂

      Reply
  4. Ghen

    May 13, 2020 at 12:58 am

    Hi, can I use instant dry yeast instead? Thank you

    Reply
    • Trang

      May 13, 2020 at 12:06 pm

      Yes, instant yeast will work, for the part where you bloom the active yeast in warm water, you can skip and just add everything together right away.

      Reply
      • Victor

        July 11, 2020 at 4:06 pm

        If we use instant dry yeast, do we skip the poolish step also?

        Reply
        • Trang

          July 11, 2020 at 4:30 pm

          I would still do it, you can use instant yeast in the poolish instead of active yeast. The purpose of the poolish is to pre-ferment and improve flavor of the bread in the end.

          Reply
  5. Jess

    April 17, 2020 at 9:49 am

    hi. While live your pictures, the recipe didn’t add up for me. I measured everything in grams and then double checked them using the measuring utensils and they didn’t add up. I thought maybe my scale was off so I bought a new one and it still didn’t add up. Am I doing something wrong? Should I use one over the other?

    Reply
    • Trang

      April 18, 2020 at 10:22 am

      Hi Jess, use grams for more accurate measurements. The cup/spoon measurement is an average to help people who don’t have a scale. It will almost never add up because the way we measure ingredients is always different, and the measuring tools may not be 100% the same. I have plastic and metal measure cup that will yield a different amount of flour, if I pack the flour a little more one day and use a lighter hand the other day I can also get different amounts. I’m sorry you had to buy a new scale, were the measurements completely far off or close enough? Either way, if you have a scale, go with the grams for sure and don’t even worry about cups. But for those who don’t have a scale, cups should get you close enough. I hope this helps! Let me know if you need anything else.

      Reply
  6. Shannon

    April 11, 2020 at 11:40 am

    5 stars
    Just made a batch, came out beautifully! Will use this recipe again and again!

    Reply
    • Trang

      April 12, 2020 at 8:14 am

      Wonderful Shannon!!

      Reply
  7. Ashley

    June 21, 2019 at 5:51 am

    Hi! It says use the dough hook for 20 minutes. What speed should I use? ….20 minutes seems a bit excessive. Is it just 20 minutes at a very low speed?

    Reply
    • Trang

      June 22, 2019 at 6:49 pm

      Yes mix on low speed for 20 minutes. It may seem excessive but this is to develop and strengthen gluten in the dough; this way your dough will be elastic, smooth and easy to work with in the end. If you don’t knead enough, it can be sticky and you’ll end up adding too much flour as you work with it in the later steps to compensate which can make it dry.

      Reply
  8. RachelV

    August 16, 2018 at 7:45 am

    Your croissants look perfect! I can’t wait to try to make them. Thanks for the detailed steps and recipe!

    Reply
    • Trang

      August 16, 2018 at 2:17 pm

      Thank you Rachel! I hope you have fun making them, and don’t give up if the first batch doesn’t come out as you expect. They do take practice and patience but so worth it in the end. 🙂

      Reply
  9. Asma

    May 09, 2018 at 6:23 pm

    Love this step by step pictures..very elaborate and perfect for an baking armature like me.

    Reply
    • Trang

      May 09, 2018 at 9:45 pm

      Thanks Asma! I hope you try the recipe soon. Let me know if you have any questions.

      Reply
  10. Leona Konkel

    April 22, 2018 at 9:11 am

    5 stars
    What beautiful pictures of the process! The dough looks wonderful.

    Reply
    • Trang

      April 23, 2018 at 7:12 am

      Thank you so much Leona! I hope you’ll try out the recipe 🙂

      Reply
  11. Albert Bevia

    April 03, 2018 at 12:52 pm

    omg, these croissants look heavenly, this is truly the best tutorial on making croissants that I have ever seen, all your images really help a ton! thank you a million for this recipe

    Reply
    • Trang

      April 03, 2018 at 8:41 pm

      Thanks so much Albert!!

      Reply
  12. Bethany

    April 03, 2018 at 12:02 pm

    These croissants couldn’t look any more perfect!

    Reply
    • Trang

      April 03, 2018 at 8:43 pm

      Thank you for your kind words Bethany!

      Reply
  13. Marie

    April 03, 2018 at 2:42 am

    5 stars
    Thanks for a very informative tutorial. All the step by step photos make it look much more manageable and your instructions are so clear. I’m looking forward to giving croissants a go for the very first time.

    Reply
    • Trang

      April 03, 2018 at 8:44 pm

      Thanks Marie, I’m glad you find it informative!

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

About

Hi! I’m Trang and welcome to my blog. This is where I share recipes from my kitchen. From cookies to cupcakes, to pies and ice cream, to treats for your fur babies, I hope you’ll find something you like and stay a while. Read More…

Order The Dessert Board Deck

As Seen On

Newest Recipes

  • 4-Ingredient Brown Butter Cream Cheese Frosting
  • Chewy Coconut Chocolate Chip Cookies with Brown Butter
  • Super Moist Coconut Banana Bread with Brown Butter
  • The Easiest Biscoff Buttercream

Spring Recipes

A stack of strawberry scones

Strawberry Scones Recipe

Blueberry Hand Pies on a plate.

Mini Blueberry Pies

An overhead image of several slices of my strawberry tart recipe on plates.

Strawberry Tart with Roses

A carrot cupcake on a mini cake stand.

Carrot Cupcakes

Popular right now

  • Blueberry Scone Recipe
    Blueberry Scone Recipe
  • Matcha Green Tea Cupcakes with Whipped Cream
    Matcha Green Tea Cupcakes with Whipped Cream
  • Lactose Free Vanilla Ice Cream
    Lactose Free Vanilla Ice Cream
  • Mascarpone Cake with Mixed Berries
    Mascarpone Cake with Mixed Berries

Web Stories

Check out my web stories

Footer

sweet treat icons

FEATURED ON

As featured on
  • Facebook
  • Instagram
  • Pinterest
  • RSS

Privacy Policy · Contact
Copyright © 2025 · WILD WILD WHISK

3779 shares