.butterfly-kids-regular {
  font-family: "Butterfly Kids", cursive;
  font-weight: 400;
  font-style: normal;
}

.ribeye-regular {
  font-family: "Ribeye", serif;
  font-weight: 400;
  font-style: normal;
}


.hachi-maru-pop-regular {
  font-family: "Hachi Maru Pop", cursive;
  font-weight: 400;
  font-style: normal;
}

.coiny-regular {
  font-family: "Coiny", system-ui;
  font-weight: 400;
  font-style: normal;
}


body{
	background: #b7dbbd;
	background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255, 255, 255, 0.2) 35px, rgba(255, 255, 255, 0.2) 70px), repeating-linear-gradient(-45deg, transparent, transparent 35px, rgba(255,255,255,0.4) 35px, rgba(255,255,255,0.4) 70px);
	background-size: 400px;
	background-repeat: background-repeat;
  color: #5b3a29;
  font-family: "Butterfly Kids", cursive;
  font-size: 40px;
}

ul{
  font-size: 20px;
  list-style: none;
  padding-left: 0;
}

ul li::before{
  content:"♥";
  margin-right: 10px;
}

i{
  font-size: 40px;
  color: black;
}

.container{
	display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  box-sizing: border-box;
  width: 99vw;
  height: 99vh;
  overflow-y: hidden;
  justify-content: space-evenly;
}

.box1{
	display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 100%;
  height: fit-content;
  box-sizing: border-box;
  gap: 2%;
}

.tab-btn{
  appearance: none;
-webkit-appearance: none;
  border: none;
  outline: none;
  background-color: transparent;
	border: transparent;
  font-family:  "Ribeye", serif;
  color: #ab0a0a;
  background-image: url("apple.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  width: clamp(120px, 20vw, 250px);
  height: clamp(40px, 6vw, 60px);
  font-size: 1.5rem;
}

.tab-btn.active{
	color: white;
  background-image: url("appleactive.png");
 	
}

.tab1{
	display: none;
  width: 100%;
}

.tab1.active{
	display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
}



.menu{
	border: 2px solid #C92025;
  border-radius: 7px;
  height: 10%;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  background-color: #ffc1c1;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255, 255, 255, 0.2) 35px, rgba(255, 255, 255, 0.2) 70px), repeating-linear-gradient(-45deg, transparent, transparent 35px, rgba(255,255,255,0.4) 35px, rgba(255,255,255,0.4) 70px);
  background-attachment: fixed;
}

.menu-btn{
  box-sizing: border-box;
  background: transparent;
  background-image:url("basket.png");
  background-size: 100%;
  background-repeat: no-repeat;
  height: 90%;
  width: 100px;
  font-size: clamp(20px, 2vw, 18px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  font-family: "Coiny", system-ui;;
  color: white;
  text-shadow: 3px 3px 3px rgba(0,0,0,0.4);
}

.menu-btn.active{
  border-radius: 5px;
  background: transparent;
  background-image:url("towel.png");
  background-size: 100% 100%;
  box-sizing: border-box;
  box-shadow: 8px 8px 5px rgba(1,0,0,0.6);
  color:black;
  text-shadow: 3px 3px 3px rgba(0,0,0,0.4);
}

.tab2{
	display: none !important;
}

.tab2.active{
	display: flex !important;
}

.box2{
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  width: 100%;
  height: 75%;
  box-sizing: border-box;
}

.gallery{
	width: 100%;
  height: 50%;
  border-radius: 10% 10% 20% 20%;
  box-sizing: border-box;
  background: #5faa4b;
  display: grid;
  place-items: center;
  position: relative;
}


.box3{
	display: flex;
  flex-direction: column;
  justify-content: space-evenly;
	height: 100%;
  width: 40%;
  overflow-x: hidden;
  box-sizing: border-box;
}

.ing{
  background-color: #fffaf0;
  background-image:
    /* red margin line */
    linear-gradient(to right,
      transparent 70px,
      #ff9b9b 70px,
      #ff9b9b 72px,
      transparent 72px
    ),

    repeating-linear-gradient(
      to bottom,
      transparent 0px,
      transparent 31px,
      #b7d7ff 32px
    );
  
  border: 10px solid #ff9b9b;
  border-radius: 10%;
  padding: 2px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  height: 40%;
  overflow-y: scroll;
  overflow-x: hidden;
  justify-content: left;
  font-family:"Hachi Maru Pop", cursive;
  font-size:clamp(15pt);
}

.recipe{
  border-radius: 10% 10% 20% 20%;
  box-sizing: border-box;
  background: #C92025;
  width: 50%;
  height: 100%;
  display: grid;
  place-items: center;
  position: relative;
  font-size:clamp(40pt);
}

.apple-in, .ing, .menu{
  scrollbar-width: none; /* Firefox */
}

body::-webkit-scrollbar, .apple-in::-webkit-scrollbar, .ing::-webkit-scrollbar, .menu::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}


.home{
	position: absolute;
  bottom: 0px;
  left: 0px;
  height: 40px;
  width: 40px;
  border:none;
  border-radius: 25px 25px 40px 40px;
  box-sizing: border-box;
  background: transparent;
  background-image:url('https://i5.glitter-graphics.org/pub/738/738205t3yjmkxx0t.gif');
  background-size: 100%;
  color: white;
}

/*extra styling and customization*/
.apple-in{
	width: 90%;
  height: 90%;
	border: none;
  box-sizing: border-box;
  background: #fff5b5;
  border-radius:10% 10% 20% 20%;
  padding: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: scroll;
}

gallery .apple-in{
  overflow-y: hidden;
}

/* STEM */
.recipe::before{
	content:"";
  position:absolute;
  width: 6%;
  height: 10%;
  min-height: 40px;
  background:#5b3a29;
  top:-7%;
  left:50%;
  transform:translateX(-50%) rotate(-10deg);
  border-radius:999px;
}

.gallery::before{
	content:"";
  position:absolute;
  width: 6%;
  height: 10%;
  min-height: 40px;
  background:#5b3a29;
  top:-7%;
  left:50%;
  transform:translateX(-50%) rotate(-10deg);
  border-radius:999px;
}

/* LEAF */
.recipe::after{
	content:"";
  position:absolute;
  width:60px;
  height:30px;
  background:#5faa4b;
  top:-8%;
  left:49%;
  transform:rotate(90deg);
  border-radius:0 100% 0 100%;
}

/* SEED */
.apple-in::before,
.apple-in::after{
  content:"";
  position:absolute;
  width:25%;
  height:5%;
  background:#5b3a29;
  opacity:0.5;
}



.apple-in::before{
  bottom:50%;
  left:50%;
  transform: rotate(90deg);
  border-radius: 50% 50% 50% 0;
}

.apple-in::after{
  bottom:50%;
  right:50%;
  transform: rotate(-90deg);
  border-radius: 50% 50% 0% 50%;
}

/*spin*/
.spinning{
  width:100%;
  display:block;

  animation: spin 8s linear infinite;
}

@keyframes spin{
  from{
    transform: rotate(0deg);
  }

  to{
    transform: rotate(360deg);
  }
}